it-swarm.com.de

So prüfen Sie, ob eine Datei in einer Stapeldatei vorhanden ist

Ich muss ein Dienstprogramm nur ausführen, wenn eine bestimmte Datei vorhanden ist. Wie mache ich das in Windows Batch?

431
sab
if exist <insert file name here> (
    rem file exists
) else (
    rem file doesn't exist
)

Oder in einer einzelnen Zeile (wenn nur eine einzelne Aktion ausgeführt werden muss):

if exist <insert file name here> <action>

dies öffnet zum Beispiel den Editor auf autoexec.bat, wenn die Datei existiert:

if exist c:\autoexec.bat notepad c:\autoexec.bat
693
Chris J
C:\>help if

Führt eine bedingte Verarbeitung in Stapelverarbeitungsprogrammen durch.

IF [NOT] ERRORLEVEL-Nummernbefehl

WENN [NICHT] string1 == string2 Befehl

WENN [NICHT] EXIST Dateinamen Befehl

80

Versuchen Sie folgendes Beispiel aus der Ausgabe von IF /? unter Windows XP:

 WENN EXISTIEREN Dateiname. (
 del filename. 
) ELSE (
 echo filename. missing. 
) 

Sie können auch mit IF NOT EXIST nach einer fehlenden Datei suchen.

Der Befehl IF ist sehr mächtig. Die Ausgabe von IF /? wird sorgfältiges Lesen belohnen. Versuchen Sie es mit der Option /? bei vielen anderen integrierten Befehlen für viele versteckte Edelsteine.

34
RBerteig