Windows Batch Script: Computer herunterfahren
Tutorial von Stefan Trost | Letztes Update am 04.04.2024 | Erstellt am 03.11.2013
Mit diesem kleinen, nur aus zwei Zeilen bestehenden Batch-Script lässt sich ein Computer mit dem Betriebssystem Windows herunterfahren:
@echo off %SYSTEMROOT%\system32\shutdown.exe -s -t 0
Um das Script nutzen zu können, erstellt man sich einfach eine neue leere Textdatei, kopiert diese 2 Zeilen hinein und ändert die Dateiendung von "txt" zu "bat".
Wenn man danach doppelt auf diese Datei klickt, wird der Computer automatisch und ohne eine Nachfrage heruntergefahren.
Einbettung in andere Skripte
Nutzbar ist dieses Skript zum Beispiel in Verbindung mit längeren Batch-Dateien, in denen viele Aktionen durchgeführt werden oder Programme gestartet werden, die eine längere Zeit für ihre Ausführung benötigen.
Soll der Computer nach der Abarbeitung des Skripts automatisch heruntergefahren werden, reicht es, die zweite Zeile aus dem Beispielcode an das Ende des langen Batch-Scripts als letzte Zeile einzufügen. Damit erspart man sich als Anwender vor dem Computer auf das Ende des Scripts warten zu müssen, da der Computer mit Ausführung dieses Befehls automatisch nach getaner Arbeit beendet wird ohne dass man sich selber darum kümmern müsste.
Computer zeitverzögert herunterfahren
Die 0 beziehungsweise der letzte Parameter in dem Befehl bedeutet, dass das Herunterfahren innerhalb von 0 Sekunden - also sofort - ausgeführt wird. Setzen wir hier eine andere Zahl ein, wird unser Computer zeitverzögert heruntergefahren, wie zum Beispiel dieser Aufruf zeigt:
%SYSTEMROOT%\system32\shutdown.exe -s -t 180
Hier übergeben wir "-t 180", womit wir den PC nach 3 Minuten (also 3 x 60 Sekunden nach Aufruf des Befehls) ausschalten. Der Buchstabe "t" steht hier übrigens für "time" (Zeit).
Die Angabe der Zeit muss immer als Ganzzahl in Sekunden erfolgen. Maximal kann ein Wert von 315360000 (10 Jahre) verwendet werden. Lassen wir die Angabe einer Zeit weg (wenn wir also nur "shutdown.exe -s" ohne irgendeine Zeitangabe schreiben), wird per Default ein t-Wert von 30 angenommen, der Computer also nach einer halben Minute heruntergefahren.
Hintergrund
Das Skript ruft das Programm shutdown.exe auf, das den Herunterfahr-Vorgang von Windows einleitet. Dieses Programm befindet sich im Unterverzeichnis "system32" im Systemordner. Da der Systemordner auf jedem Computer einen anderen absoluten Pfad haben kann (je nachdem wo Windows installiert wurde), benutzen wir die Konstante "%SYSTEMROOT%", die uns immer den richtigen Ordner zurückgibt. Es wäre schließlich denkbar, dass jemand Windows nicht auf dem Laufwerk C: installiert hat oder sich der Ordner von Windows-Version zu Windows-Version unterscheidet.
Parameter
Zusätzlich übergeben wir shutdown.exe zwei Parameter. Das "-s" steht für herunterfahren (shutdown). Verwenden wir stattdessen "-r", würde der Computer neu gestartet (restart). Wie bereits oben erwähnt steht das "-t" (time) für die Zeitverzögerung in Sekunden. Übergeben wir vor dem "-t" noch ein Parameter "-f", wird das Schließen eventuell noch ausgeführter Anwendungen ohne Warnung erzwungen.
Über den Autor
Software von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen
Ähnliche Themen
Text nur in bestimmten Zeilen ersetzen
Tutorial | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
PHP: MySQL-Ergebnis in Array speichern
Info | 0 Kommentare
VirtualBox: Datum und Uhrzeit ändern
Tutorial | 10 Kommentare
PHP: Zeit und Performance messen
Tutorial | 0 Kommentare
Leerzeichen vom Beginn und Ende der Zeilen eines Textes entfernen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.