MS-DOS Forum

MS-DOS Forum
Anleitungen, Referenz aller DOS Befehle, Batch Dateien
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Diskussionsbereich
Autor
Nachricht
donervogel





Abfrage eine Variablen
Verfasst am: 08.08.2010, 09:46

Ein Programm zur Auswertung von 5-Tonfolgen im Funksystem gibt eine Variable %1 zurück. Dies ist eine 5-Stellige Zahl.

Folgende Batch-Datei schreibt die Daten in eine Textdatei:

Code:

@echo off & setlocal
set "Datei=c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\Testdatei.txt"
set "Datei1=c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\FMS.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"

echo "">"%Datei1%"
echo %mydate% %mytime% %1 %2 %3 >"%Datei1%"

if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"


Nun möchte ich jedoch eine weitere Textdatei mit den Auswertungen aller Zahlen von als Beispiel 563** machen.
Kann ich die %1 irgendwie dahingehend auswerten und per if oder sonst wie eine neue Datei anlegen?

In die Richtung geht das hier:
Code:

@echo off & setlocal
set Datei="c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\Testdatei.txt"
set Datei1="c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\FMS.txt"
set Datei2="c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\Testdatei2.txt"
set Datei3="c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\FMS2.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if %1 == 563** if exist "%Datei2%" move "%Datei2%" "%Datei2%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei2%"

else

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"

echo "">"%Datei1%"
echo %mydate% %mytime% %1 %2 %3 >"%Datei1%"

if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"


Leider habe ich jedoch zu wenig Ahnung damit, kann das so irgendwie funktionieren?
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Diskussionsbereich

Tags: variable, abfrage, variablen, time, set, dateien

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Umbenennen einer Datei 9205 08.01.2009, 14:39
Keine neuen Beiträge Kopieren einer Datei auf einen Drucker 3681 02.01.2009, 23:10
Keine neuen Beiträge Kopieren von Text von der Tastatur in eine Datei 3567 29.12.2008, 17:41
Keine neuen Beiträge Umbenennen einer Datei während des Kopierens 5008 16.12.2008, 04:04
Keine neuen Beiträge eine gelöschte MS-DOS Datei wiederherstellen 6583 09.11.2008, 10:47
 



[ Time: 0.1127s ][ Queries: 59 (0.0105s) ][ GZIP on - Debug on ]