dynamic94
Goto Top

Batch-File - Shutdown

Hallo zusammen


Ich habe folgendes Skript.

@echo off
cls
shutdown /s /t 60 /f
set /P var1="Wollen Sie das Herunterfahren abbrechen? (y/n)"
if %var1% EQU y shutdown -a


Eigentlich sollte das System mit dem Herunterfahren beginnen und den user fragen, ob er den Vorgang abbrechen will.
Leider klappt es irgendwie überhaupt nicht, keine Ahnung warum...


Ich wäre froh, wenn Ihr mir da helfen könntet.


Gruss
Dynamic

Content-ID: 174406

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

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

60730
60730 10.10.2011, aktualisiert am 18.10.2012 um 18:48:43 Uhr
Goto Top
Servus,

Leider klappt es irgendwie überhaupt nicht, keine Ahnung warum...
und das Trotz ? kann ja nicht sein...- obwohl es nicht daran liegt...

Bei mir funktioniert das, obwohl es nicht schön geschrieben ist..

C:\script>shutdown /s /t 60 /f

C:\script>set /P var1="Wollen Sie das Herunterfahren abbrechen? (y/n)"
Wollen Sie das Herunterfahren abbrechen? (y/n)y

C:\script>if y EQU y shutdown -a

C:\script>pause
Drücken Sie eine beliebige Taste . . .
"etwas" schöner wäre:
shutdown /s /t 60 /f
set /P var1="Wollen Sie das Herunterfahren abbrechen? (y/n)"  
if /i "%var1%"=="y" shutdown -a  

Wo sollen wir helfen?
Dynamic94
Dynamic94 10.10.2011 um 14:58:25 Uhr
Goto Top
Keine Ahnung, was ich falsch mache, aber bei mir tuts nicht.
Weder meine noch Deine neue Variante...


Ich habe das ganze in einer .bat-Datei gespeichert. Wenn ich diese ausführe passiert nix...
Coreknabe
Coreknabe 10.10.2011 um 15:16:07 Uhr
Goto Top
Hi,

starte das Ganze mal über die Kommandozeile und nicht per Doppelklick. Siehst Du hier Fehlermeldungen?
der-blob
der-blob 10.10.2011 um 15:16:26 Uhr
Goto Top
Tagchen,

also bei mir funktioniert dies ebenso ohne probleme, wie beim Timo..

- vielleicht hast du das selbe problem wie ich und drückst dich falsch aus ;) - möchtest du eventuell einfach ein "extra" fenster mit ja / nein button? wenn ja nimm ne .vbs

Dim msb, WSHS
Set WSHS = Wscript.CreateObject("Wscript.Shell")   


msb=msgbox("herrunterfahren?",vbYesNo,"herrunterfahren")  

If msb=vbYes Then
WSHS.Run ("shutdown /s /t 60 /f")  
  else
 end if

€:

p.s. Wäre es nicht sinnvoller erst nen set /p zumachen, und dann erst den shutdown? ;)

Gruß, Blob
60730
60730 10.10.2011 um 15:19:21 Uhr
Goto Top
Wenn ich diese ausführe passiert nix...

Wir hatten ja schon alles aufgepoppte Notepads wegen .bat.txt; Dauerschleifen wegen shutdown.bat - aber das goarnüx ?

Dann Bugfixxen wir das ganze Gedöhns mal...

N:\>shutdown hallo otto
Syntax: shutdown [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx]
                 [-c "Kommentar"] [-d up:xx:yy]

  Keine Argumente Zeigt diese Meldung an (wie -?).
  -i              Zeigt eine grafische Benutzeroberfläche an (muss die erste
                  Option sein).
  -l              Abmelden (kann nicht mit der Option -m verwendet werden).
  -s              Fährt den Computer herunter.
  -r              Fährt den Computer herunter und startet ihn neu.
  -a              Bricht das Herunterfahren des Systems ab.
  -m \\Computer   Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
  -t xx           Zeitlimit für das Herunterfahren, in xx Sekunden.
  -c "Kommentar"  Kommentar für das Herunterfahren (maximal 127 Zeichen).
  -f              Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
  -d [u][p]:xx:yy Grund (Code) für das Herunterfahren:
                  u = Benutzercode
                  p = Code für geplantes Herunterfahren
                  xx = Hauptgrund (positive ganze Zahl kleiner als 256)
                  yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)

N:\>

Ich sehe - Shutdown mit falschen parametern liefert mir das da.
Kommt da was anderes - ist die Shutdown exe umbenamst oder was anderes krummes gelaufen.
shutdown /s /t 60 /f 
Ein Popup kommt.
shutdown -a 
Das Popup verschwindet und der Shutdowncounter wird abgebrochen.

Welches Ross reitest du eigentlich?Windows Variante ??

Gruß
dAs-fRaGeZeIcHeN
dAs-fRaGeZeIcHeN 10.10.2011 um 16:13:37 Uhr
Goto Top
Schon mal einfach die "/" durch "-" ersetzt? Also -f statt /f.
Mein XP Prof. SP3 mag bswp. keine "/", da muss es konsequent "-" sein.

Edit: Copy/Paste -> dein Skript läuft einwandfrei ohne Änderungen.
Shutdown.exe liegt schon in C:\Windows\system32\<...>?
Ravers
Ravers 10.10.2011 um 16:26:41 Uhr
Goto Top
Also bei mir läuft das script auch, auch mit XP SP3 face-wink

Also erstmal echo wieder an und schaun wo`s hakt bei dir. Wo liegt deine shutdown.exe ?

Greetz
ravers
60730
60730 10.10.2011 um 19:00:33 Uhr
Goto Top
Windows XP SP3 im NonAdminmode

C:\script>shutdown /s /t 60 /f
Der Vorgang wurde erfolgreich beendet.
Der Client besitzt ein erforderliches Recht nicht.

C:\script>set /P var1="Wollen Sie das Herunterfahren abbrechen? (y/n)"
Wollen Sie das Herunterfahren abbrechen? (y/n)


Wo ist denn unser Dynamischer?
dualhead
dualhead 11.10.2011 um 12:00:50 Uhr
Goto Top
Ich habe das ganze in einer .bat-Datei gespeichert. Wenn ich diese ausführe passiert nix...

Vielleicht in einer "shutdown.bat"?

Gruß D.