Das Snipping-Tool von Windows kann den Bildschirm erfassen, aber manchmal möchte ich den Bildschirm nach fünf Sekunden erfassen, z. B. um ein Bild aufzunehmen, das von der Webcam angezeigt wird (führen Sie das Skript aus und lächeln Sie in die Kamera, zum Beispiel).
Wie kann ich in einer Batch-Datei 5 Sekunden lang schlafen?
27 Stimmen
Kurze Antwort für alle, die hier landen: Seit Windows Vista gibt es eine native Lösung:
TIMEOUT
. Verweise: SS64 , Rob van der Woude .3 Stimmen
Es gibt Timeout Befehl, der sekundenlang wartet. Falls ein Millisekunden-Schlaf benötigt wird, kann der Powershell-Befehl Start-Schlaf verwendet werden können. Um 50ms in cmd zu schlafen:
powershell Start-Sleep -m 50
0 Stimmen
@Pavel: Man kann auch einen Ping an einen nicht existierenden Host missbrauchen, um für Millisekunden zu schlafen.
0 Stimmen
Eine gute Zusammenfassung der verschiedenen Techniken zum Anhalten eines Batch-Datei-Prozesses: robvanderwoude.com/warten.php
12 Stimmen
Versuchen Sie dies:
timeout /t 5 /nobreak >nul
0 Stimmen
Nur zum Spaß, wenn Sie Node.js installiert haben, können Sie
node -e 'setTimeout(a => a, 5000)'
es funktioniert auf einem Mac mit Node v12.14.0 und wahrscheinlich auch unter Windows0 Stimmen
Eine weitere Möglichkeit:
powershell "Sleep 3"