Immer wieder führen Sie einen Windows-Befehl aus einer batch-Datei?
Ich bin nicht allzu vertraut mit batch-Dateien für Windows, so kann dies scheint wie eine Anfänger-Frage. Wie könnte ich "Schleife", oder wiederholen Sie einen Befehl wie den folgenden?
shutdown -a
- Wollen Sie es wiederholen, eine Feste Anzahl von Zeiten? Wiederholen, bis eine Bedingung Eintritt? Oder, vielleicht wäre es einfach sinnvoller, wenn Sie erklären könnten, das umfassendere Ziel, das Sie versuchen zu erreichen.
- Ich habe jemanden neben mir bei der Arbeit die gerne spielen, um und drücken Sie die power-Taste auf meinem terminal. Wenn er das tut, bringe ich die ausführen-box und geben Sie "shutdown -a" - Befehl, sondern bout 50% der Zeit, die der computer über den Punkt der Rückkehr und kann nicht gestoppt werden Herunterfahren, so dass ich dachte, ich hatte gerade die Schleife ständig.
- Sorry zu hören, Sie haben zu bewältigen, die! Haben Sie sich in wechselnden wie Sie Ihren PC reagiert auf die power-Taste erste Treffer? Halten Sie die reset-Taste für ein paar Sekunden in der Regel nicht abgebrochen werden können, aber ein kurzer push sein könnte-software unterbrechbare...
- hmmm das ist eine gute Lösung. Danke für die Anregung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stimme ich mit dem Kommentator @reuben, dass Sie möglich ist, sollte sich nach anderen Optionen (wie auch immer, dass die Mitarbeiter sich selbst "fixiert"), aber hier ist ein Weg, um führen Sie den Befehl wiederholt:
Beachten Sie, dass dies immer noch ein Fenster, wo es nicht Abbrechen, Herunterfahren, weil es nicht "schnell" genug.
Außerdem verursacht es "mild terror", um Ihr system, zumindest auf der
csrss.exe
(oderconhost.exe
) Prozess, da die Konsole-Fenster gebucht-Nachrichten drucken. So möchten Sie vielleicht, um die Umleitung der Ausgabe mindestens (shutdown -a > NUL 2>&1
) und/oder stellen Sie einige Verzögerung vom der Anrufe zushutdown
. Natürlich ist die später steigt das Risiko, nicht "fangen" shutdown deutlich.Alles in allem keine gute Lösung für Ihr problem. Sorry.
Sind Sie versuchen, Herunterfahren, mehrere remote-Computer? Sie können ein Skript schreiben, dass ssh in jeder Maschine und senden Sie den shutdown-Befehl:
Wenn du meinst, du was-Schleife den Befehl shutdown auf dem gleichen computer, können Sie stellen Sie den shutdown-Befehl in deine ~/.bashrc, wenn Sie es wirklich wollen. Aber stellen Sie sicher, dass Sie einen sehr guten Grund, dies zu tun.
ssh
,bash
und anderen Unix-tools installiert auf dem Windows-Rechner in Frage?