Windows-Befehlszeile "at" -Befehl zur Ausführung von 10 Sekunden

2953
Vic

Ich möchte einmal einen Befehl ausführen, 10 Sekunden bis 1 Minute.

Der Windows- atBefehl empfängt nur absolute Zeiten, wie etwa 11:50.

Wie geht das? Kann es mit anderen Befehlszeilenmitteln gemacht werden?

2

2 Antworten auf die Frage

4
Mengdi Gao

Ja, der timeoutBefehl kann damit umgehen:

timeout /t 10 >NUL echo "this message will be echoed after 10 seconds timeout" 

ODER

timeout /t 10 >NUL && echo "this message will be echoed after 10 seconds timeout" 

Weitere Informationen finden Sie unter timeout /?. Die Verwendung >NUList es Timeout auf dem Bildschirm zeigt, zu vermeiden, können Sie es zu entfernen.

Falls timeoutauf Ihrem System nicht verfügbar, können Sie ping -n 10 127.0.0.1 >NULstatt timeout /t 10 >NULwie hier beschrieben auch verwenden .

Windows 7 scheint diesen Befehl auch nicht zu haben. Der korrekte Befehl ist "Timeout". Normalerweise verwendet Windows `/?` Oder manchmal `-?`. Linux verwendet eher "--help". Bob vor 12 Jahren 1
Sie haben recht, mein Fehler, ich habe einige Tools von Drittanbietern installiert, die den `sleep'-Befehl enthalten, und es erfordert ein --help-Argument. Mengdi Gao vor 12 Jahren 0
Ich habe meine Antwort aktualisiert. Vielen Dank @Bob. Mengdi Gao vor 12 Jahren 0
2
Psycogeek

Auf Xp verwendete ich eine separate Schlafdatei, die in einem Microsoft-Paket geliefert wurde und in wenigen Sekunden funktionierte. Sleep 1

In Windows 7 habe ich gewechselt und timeout /T 1 > NULmit der 1 begonnen, die die Anzahl der Sekunden darstellt. Timeout /?für die Hilfe dazu.
Ohne die Umleitung der Ausgabe timeout 10wird ein abbrechbarer Countdown angezeigt, der andere Zwecke hat.

Es war mir immer wichtig, die zu finden, die minimale Ressourcen benötigt. Beide Methoden scheinen sehr wenig Aufwand für den Computer zu erfordern.

Der Vorteil der Schlafdatei ist, dass sie einfach zu bedienen ist. Der Nachteil und erwähnenswert ist, dass es nicht sehr portabel ist. Wenn dieser Befehl auf einer großen Anzahl von Computern bereitgestellt werden musste oder auf einem Computersatz zum Deaktivieren von nicht registrierten ausführbaren Dateien verwendet werden musste (ja, Gruppenrichtlinien können dies), ist keine separate ausführbare Datei erwünscht. Bob vor 12 Jahren 0
^ so wahr, ich ploppe auch keine losen Gegenstände in den Stapel von Systemmüll oder ändere die Systempfade, deshalb musste ich den vollständigen Pfad verwenden. Alle coolen Chargen, die ich gemacht habe, waren oft Teile und Teile und für einen anderen Benutzer nicht sehr nützlich. Psycogeek vor 12 Jahren 0