44227
Goto Top

Problem mit shutdown.exe in einer Batch

Halo zusammen,

ich möchte gerne meinen Computer (WinXP home) per Batch herunterfahren.

shutdown -s -f -t 00 funktioniert als Befehl super unter Start->Ausführen oder direkt in einem Dos-Fenster.

Wenn ich es jedoch in einer Batch datei habe, da geht es nicht! Hier ist der Inhalt der Batch:

@echo off
d:\backup.bat
shutdown -s -f -t 00
exit

Die Batch Backup.bat wird ausgeführt aber shutdown nicht.

Kann mir jemadn erklären warum?

Danke im Voraus,
Nermin

Content-ID: 56665

Url: https://administrator.de/contentid/56665

Ausgedruckt am: 24.11.2024 um 08:11 Uhr

Smiley
Smiley 15.04.2007 um 12:26:07 Uhr
Goto Top
Das Fenster in dem du shutdown geschrieben hast, nennen wir es mal shutdown.bat, wird mit dem Befehl D:\backup.bat zu backup.bat, und kann den Befehl nicht ausführen, weil er nicht bestandteil der backup.bat ist.
Wenn du es so schreibst sollte es funktionieren:

@echo off
start d:\backup.bat
shutdown -s -f -t 00

Außerdem brauchst du Exit nicht schreiben.
MfG
miniversum
miniversum 15.04.2007 um 12:34:41 Uhr
Goto Top
gehts so:?
@echo off
call d:\backup.bat
shutdown -s -f -t 00
exit

miniversum
44227
44227 16.04.2007 um 06:41:40 Uhr
Goto Top
Hallo,

vielen Dank für die schnelle Unterstützung.

Der Batch-Aufruf mit Call hat die gewünschte Wirkung erzielt.

Vielen Dank noch mal und viele Grüße,
Nermin
Smiley
Smiley 16.04.2007 um 14:38:16 Uhr
Goto Top
Hm,

ich hab es bei mir getestet. Bei mir ging nur Start.


MfG
44227
44227 16.04.2007 um 15:58:55 Uhr
Goto Top
Das Problem mit Start ist, dass die Batch aufgerufen wird und sofort die nächste Batch-Zeile ausgeführt wird, folglich Computer herunterfahren. Mit Call wartet die Ursprungsbatch bis aufgerufene Batch beendet ist und geht erst dann in die nächste Zeile. Das wra meine Erfahrung.

VG,
Nermin
Smiley
Smiley 16.04.2007 um 16:04:08 Uhr
Goto Top
Achso! Ja dann hast du recht. ist Call besser.


MfG