Hi zusammen,
wie kann ich bei Batch-Programmen eine Zeitverzögerung erwirken?
Danke!
Uli
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