Wenn nicht vorhanden dann exit + cmd
ich versuche eine Schleife zu erstellen, in eine .cmd-Datei.
Wenn test.txt ist nicht vorhanden, dann werde ich töten, der cmd-Prozess.
@echo off
if not exists test.txt goto exit
Aber dieser code funktioniert nicht und ich weiß nicht, wie man eine Schleife alle 2 Sekunden.
Danke für die Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Befehl heißt
exist
, nicht existiert:Über Ihre Schleife:
Ich bin mir nicht 100% sicher, aber ich glaube es gibt keine schlafen oder warten - Befehl in Windows. Sie können google für schlafen zu finden, einige freeware. Eine andere Möglichkeit ist die Verwendung eines ping:
EDIT:
Die Windows Server 2003 Resource Kit Tools enthält eine schlafen.
Sehen hier weitere Informationen zu
Wenn Sie brauchen, warten Sie einige Sekunden, verwenden Sie ein standard - WAHL Befehl. Dieses Beispiel-code überprüfen, ob Datei existiert jeweils zwei Sekunden. Die Schleife endet, wenn die Datei vorhanden ist:
timeout
Befehl. Aber beidechoice
undtimeout
sind nicht in allen windows-Versionen.Ping
ist.exit ist ein key-word für DOS/Eingabeaufforderung - das ist, warum goto exit
funktioniert nicht.
Verwenden, wenn nicht vorhanden "Dateiname" exit-dumps aus, dass die batch-Datei.
Das ist gut, wenn verlassen Sie die batch-Datei ist, was Sie wollen.
Wenn Sie ausführen möchten, einige andere Anweisungen, bevor Sie beenden, ändern Sie die Bezeichnung, um so etwas wie :notfound, dann können Sie goto notfound
und ausführen einige andere Anweisungen, bevor Sie verlassen.
(dies ist nur eine Klarstellung, um eines der Beispiele)
Mithilfe der folgenden:
Ergebnisse in:
Jedoch mit dem gleichen Befehl ohne "goto" - funktioniert wie folgt: