
Ich werde ein Batch-Skript in Windows Server 2008 schreiben. Das Skript ist ein allgemeiner Windows-Befehl und es muss ein paar Minuten gewartet werden, bevor die nächste Zeile des Skripts irgendwo in der Mitte ausgeführt wird. Als ich es versuchte sleep
, hieß es, Befehl nicht gefunden. Ist der Befehl durch einen anderen Befehl ersetzt worden oder wenn nicht, wie kann ich ihn installieren?
Antwort1
Sleep.exe ist nur eine ausführbare Datei aus dem W2K3 RK, es ist keine Installation erforderlich. Ich sehe keinen Grund, warum es unter W2K8 nicht funktionieren sollte. Laden Sie das W2K3 RK herunter und extrahieren Sie es, kopieren Sie sleep.exe auf den W2K8-Server, fügen Sie es der Umgebungsvariable des Systempfads hinzu und fügen Sie es in Ihre Batchdatei ein.
Antwort2
Unter Windows Server 2008 R2 ist der zu verwendende Befehl „timeout“, der „sleep“ ersetzt.
C:\Windows\System32\timeout.exe /T 10 /nobreak
Antwort3
Wechseln Sie zur bevorzugten Skriptsprache für Win2K8, nämlich Powershell. Das Cmdlet Start-Sleep erledigt genau das, was Sie suchen.
Antwort4
Timeout ist der richtige Befehl in Windows Server 2008 und Windows 7. Sie können Hilfe erhalten, indem Sie in der Eingabeaufforderung Timeout /? eingeben. Wenn Sie Ping verwenden möchten, versuchen Sie Folgendes: ping -w 5000 -n 1 1.0.0.0. Dies wartet ungefähr 5 Sekunden.