Zeitverzögerung bei Batch-Scripten (CMD oder BAT)

Hi zusammen,

wie kann ich bei Batch-Programmen eine Zeitverzögerung erwirken?

Danke!

Uli

Hallo Uli!

wie kann ich bei Batch-Programmen eine Zeitverzögerung
erwirken?

Eine der einfachsten Methoden ist der CHOICE-Befehl, der mit den Standard-DOS-Befehlen mitinstalliert ist… damit kannst Du einen gestarteten Batch im DOS-Fenster offen halten, z.B. um die Ausgabe noch zu lesen. Beispiel-Batch:

@echo off
 cls
 echo "cleanup.bat" löscht erst ma die doofen temp-ie-files
 echo bevor die Platte defragmentiert wird...
 echo Taste = Start (herkömmliche Methode mit PAUSE)
 pause \>nul
 deltree/y "%windir%\Temporary Internet Files\*.\*"
 rem Schreibgeschützte INDEX.DAT wird nicht gelöscht
 rem Wenn fertig, 10 Sekunden warten, dann weiter...
 choice /c:wx /t:w,10 "(W)eiter e(X)it ? "
 if errorlevel 2 goto End
 if errorlevel 1 goto Weiter
 echo Fehler! CHOICE-Befehl nicht verfügbar...
 pause
 goto End
 :Weiter
 rem Mit "START.EXE Befehlszeile" wird die "Befehlszeile" 
 rem aus der DOS-Umgebung heraus aufgerufen, um ein Windows-
 rem Programm zu starten -- ab Windows 98/98SE !!!
 rem -- Festplatten C: und D: defragmentieren --
 start.exe defrag.exe c: d:
 rem -- Das DOS-Fenster kann sich schliessen während DEFRAG 
 rem -- bereits aufgerufen ist... (Voreinstellung mit PIF-
 rem -- Datei vornehmen/Eigenschaften v. Cleanup.bat im Explorer)
 :End 

Die ausführliche Erkläung v.a. zur Verwendung von „errorlevel“ findest Du mit Eingabe von „help choice“ am DOS-Prompt.

Danke!

Uli

Bitte!

DannyFox64