2527 Stimmen

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.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware 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

PHP: Zeit und Performance messen

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.