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%.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%"