Batchdatei erstellen, die immer eine Datei überprüft und Logdatei schreibt?
Hallo,
Ich soll eine Batchdatei erstellen, die jede 2 Sekunden überprüft, ob eine bestimmte Datei in einem Ordner vorhanden ist und wenn nicht, soll das Programm stoppen und eine Logdatei mit der Uhrzeit schreiben.
Leider weiß ich nicht wie das geht und andere Websiten waren bisher nicht hilfreich.
Hier wäre meine fertige Datei:
@echo off
set pfad=C:\Batch\Test1.zip
:start
if exist "%pfad%" goto pruefen
) else (
goto :fehlt
:pruefen
echo Datei existiert
timeout -T 1
goto :start
:fehlt
echo Datei existiert nicht
>>"C:\Batch\Log1.log" echo Datei existiert nicht. Zeit: %Date% %Time%
goto :end
:end
if exist "%pfad%" >>"C:\Batch\Log1.log" echo Datei existiert wieder. Zeit: %Date% %Time%
if exist "%pfad%" goto start
) else (
goto end
pause
2 Antworten
@echo off
chcp 65001 >nul
:loop
if exist "c\demofolder\blubb\meine Datei.ext" (
rem programm beenden (falls nötig mit parameter /f am ende erzwingen)
taskkill /im "demo Anwendung.exe"
rem text an .log Datei anhängen (hier zur Demo auf dem Desktop)
>>"%userprofile%\Desktop\my.log" echo "demo Anwendung.exe" beendet. Zeit: %Date% %Time%
timeout 2 >nul
goto :end
)
goto :loop
:end
echo und tschüss...
timout 3
Hier findest du den Teil der Dateiprüfung:
https://stackoverflow.com/questions/4340350/how-to-check-if-a-file-exists-from-inside-a-batch-file
Ein Loop: https://www.computerhope.com/issues/ch001050.htm
Sleep / Timeout: https://stackoverflow.com/questions/7958265/sleep-command-in-batch-file
Schreiben in eine Log Datei: https://stackoverflow.com/questions/33091912/batch-file-creating-a-log-file
Das ganze dann zusammen setzen
Loop start
check Datei
Sleep
Loop "Rücksprung"