VERZÖGERUNG IM DOS-MODUS in Windows 98 mit der CHOICE.COM Die Batch-Dateien sind exemplarisch aufgebaut, d. h. der Befehlssatz muß nach dem Herauskopieren sinnvoll editiert und angepaßt werden ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Die CHOICE.COM existiert in höheren Windows - Versionen nicht mehr, läßt sich aber aus u. U. aus Windows 9x kopieren und anwenden. Sie wird ggf. im DOS- Verzeichnis C:\WINDOWS\COMMAND\ abgelegt und dort aufgerufen. Nützlich ist sie vielfältig, unter Anderem um Vorgänge im DOS-Fenster bei der Ausführung von Batch-Dateien für eine bestimmte Zeit anzuhalten, bevor die Ausführung nach der vorgegeben Zeit fortgesetzt wird. NACHTRAG: In Windows 7 (ab Vista) ist CHOICE in der DOS (CMD-) Box wieder verfügbar - allerdings hat sich die Syntax geändert, mit der dieser Befehl angesprochen werden kann, so daß ältere Batch-Dateien mit CHOICE mit einer Fehlermeldung abbrechen. Dabei sind die Änderungen kleinlich: Syntax in Windows 98 (DOS): choice /N /C:JN " OK? Ja\Nein " Dieselbe Syntax in Windows 7: choice /N /C JN /M " OK? Ja\Nein " Das eine ist DOS, das andere Windows. Die Syntaxe sind nicht kompatibel. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ VERZÖGERUNG - SYNTAX: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Es gibt zwei Ausführungen, die beide funktionieren: I) choice /c:xy /t:x,%1 > NUL II) TYPE NUL | CHOICE.COM /N /CY /TY,%1 >NUL Diese einfachen Zeilen können einzeln in Batch-Dateien geschrieben werden. Diese werden dann entsprechend benannt (beispielsweise SLEEP.BAT bzw. SLEEPS.BAT) und können dann von anderen Batch-Dateien mit call SLEEP x oder call SLEEPS x abgerufen werden, wobei x als Zahl (Verzögerung in Sekunden) angegeben wird. Will man dagegen eine feste Verzögerung direkt einbauen, kann man beispielsweise folgende Zeile in eine Batch- Datei schreiben: TYPE NUL | CHOICE.COM /N /CY /TY,10 >NUL Eine solche Batch- Datei mit dem Namen Sleeps10.bat verzögert den Ablauf nach Aufruf mit call Sleeps10 immer um 10 Sekunden. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Hinrichs 2011