Batch Programm verhalten bei shoutdown -p
Hallo an alle,
ich habe eine Batch Programm die am Anfang folgendermaßen aufgebaut ist:
Die Batch Datei läuft in einer Dauerschleife funktioniert seit längerem wie gewollt und macht was sie soll.
Allerdings habe ich ein Problem, wird der PC an dem sie läuft über einen "shoutdown /p" Befehl sofort heruntergefahren läuft die Batch Programm zum Punkt
Zeile 13 und dieser wird auch noch erfolgreich ausgeführt.
Ziel muss es aber sein, dass beim "shoutdown /p" die Batch nicht soweit kommt und den "Echo" Befehl ausführt.
Hat hier jemand eine Idee wie ich das umsetzen könnte?
ich habe eine Batch Programm die am Anfang folgendermaßen aufgebaut ist:
:Ping
set cnt=0
ping 192.168.2.1 -n 10 -w 1000 -l 2000 -4 | find /i "TTL" >nul 2>&1
if errorlevel 1 (
goto verbinden
) else (
goto ping
)
:verbinden
echo %computername% %date% %time% >> c:\Support\WLAN_Fehler_%computername%.txt
netsh wlan show interface >> c:\Support\WLAN_Fehler_%computername%.txt
Die Batch Datei läuft in einer Dauerschleife funktioniert seit längerem wie gewollt und macht was sie soll.
Allerdings habe ich ein Problem, wird der PC an dem sie läuft über einen "shoutdown /p" Befehl sofort heruntergefahren läuft die Batch Programm zum Punkt
Zeile 13 und dieser wird auch noch erfolgreich ausgeführt.
Ziel muss es aber sein, dass beim "shoutdown /p" die Batch nicht soweit kommt und den "Echo" Befehl ausführt.
Hat hier jemand eine Idee wie ich das umsetzen könnte?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 355421
Url: https://administrator.de/forum/batch-programm-verhalten-bei-shoutdown-p-355421.html
Ausgedruckt am: 25.12.2024 um 13:12 Uhr
21 Kommentare
Neuester Kommentar
Hallo
Wie wird den der Computer heruntergefahren?? Ist aus diesem Code nicht ersichtlich.
Wenn auch per Batch, nach dem Befehl Shutdown ....... eine Pause einbauen, bis die Netzwerkerbindung unterbrochen ist, dann sollte dein oben abgebildeter Batch den Echo Befehl absetzen
Gruss Urs
Allerdings habe ich ein Problem, wird der PC an dem sie läuft über einen "shutdown /p" Befehl sofort heruntergefahren läuft die Batch Programm zum Punkt
Zeile 13 und dieser wird auch noch erfolgreich ausgeführt.
Zeile 13 und dieser wird auch noch erfolgreich ausgeführt.
Wie wird den der Computer heruntergefahren?? Ist aus diesem Code nicht ersichtlich.
Wenn auch per Batch, nach dem Befehl Shutdown ....... eine Pause einbauen, bis die Netzwerkerbindung unterbrochen ist, dann sollte dein oben abgebildeter Batch den Echo Befehl absetzen
Gruss Urs
Hallo
Achso, das hatte ich aus deinem Post anders verstanden.
Also wird nach dem Shutdown Batch dein oben abgebildeter Batch aufgerufen??
Dann einfach diesen Batch nicht aufrufen, wird ja für den Shutdon nicht benötigt, oder??
Gruss
Ich will ja das beim Herunterfahren der "Echo" Befehl nicht ausgeführt wird.
Achso, das hatte ich aus deinem Post anders verstanden.
Also wird nach dem Shutdown Batch dein oben abgebildeter Batch aufgerufen??
Dann einfach diesen Batch nicht aufrufen, wird ja für den Shutdon nicht benötigt, oder??
Gruss
Hallo,
wir sehen aber immer noch nicht, wo der Shutdown ausgeführt wird.
Wenn Errorlevel 1 auftritt, springt die Batchdatei zum Label und führt den Befehl aus. Was auch richtig ist (zumindest was die Batchdatei betrifft).
Ich sehe NIRGENDWO, daß ein externes Programm aufgerufen wird, was den Shutdown auslöst.
Also WO wird der Shutdown ausgeführt???
Wenn das nur teile der Batchdatei sind, dann liefere den Rest nach.
Gruss Penny
wir sehen aber immer noch nicht, wo der Shutdown ausgeführt wird.
Wenn Errorlevel 1 auftritt, springt die Batchdatei zum Label
Verbinden
Ich sehe NIRGENDWO, daß ein externes Programm aufgerufen wird, was den Shutdown auslöst.
Also WO wird der Shutdown ausgeführt???
Wenn das nur teile der Batchdatei sind, dann liefere den Rest nach.
Gruss Penny
Hallo Michael-ITler,
"dass die Batch nicht soweit kommt und dass die Batch den "Echo" Befehl ausführt"
sondern eher so:
"dass die Batch nicht soweit kommt, um den "Echo" Befehl auszuführen"
Vielleicht reicht es ein
hinter das
zu schreiben?
Das würde alle Batches sofort abschießen.
Man könnte auch ein
vor das
schreiben und in der anderen Batch, an geeigneter Stelle ein
einfügen und sie mit
beginnen lassen.
Gruß Frank
Zitat von @Michael-ITler:
Ziel muss es aber sein, dass beim "shoutdown /p" die Batch nicht soweit kommt und den "Echo" Befehl ausführt.
...dann ist das "und" nicht so verknüpfend gemein wie geschrieben, also nichtZiel muss es aber sein, dass beim "shoutdown /p" die Batch nicht soweit kommt und den "Echo" Befehl ausführt.
"dass die Batch nicht soweit kommt und dass die Batch den "Echo" Befehl ausführt"
sondern eher so:
"dass die Batch nicht soweit kommt, um den "Echo" Befehl auszuführen"
Vielleicht reicht es ein
taskkill /im cmd.exe
hinter das
shutdown /p
zu schreiben?
Das würde alle Batches sofort abschießen.
Man könnte auch ein
echo stopp > stopp.txt
vor das
shutdown /p
schreiben und in der anderen Batch, an geeigneter Stelle ein
if exist stopp.txt exit
einfügen und sie mit
if exist stopp.txt del stopp.txt
beginnen lassen.
Gruß Frank
Hallo,
du kannst mit den Befehl "Tasklist" die Liste der Laufenden Tasks abrufen.
Du kannst mal versuchen ob du hier die shutdown.exe siehst und wenn ja in deiner Batch entsprechend zyklisch mit abfragen und darauf reagieren.
Eine andere Möglichkeit den Shutdown abzufragen fällt mir jetzt gerade nicht ein.
Gruß
...
du kannst mit den Befehl "Tasklist" die Liste der Laufenden Tasks abrufen.
Du kannst mal versuchen ob du hier die shutdown.exe siehst und wenn ja in deiner Batch entsprechend zyklisch mit abfragen und darauf reagieren.
Eine andere Möglichkeit den Shutdown abzufragen fällt mir jetzt gerade nicht ein.
Gruß
...
@Arano
ja da kannst Du Recht haben. Der Beitragsersteller schreibt ja, daß der Shutdown von einem Fremdprogramm ausgelöst wird.
Es müssten mehr Informationen vorliegen.
Gruss Penny
ja da kannst Du Recht haben. Der Beitragsersteller schreibt ja, daß der Shutdown von einem Fremdprogramm ausgelöst wird.
Es müssten mehr Informationen vorliegen.
- Was ist der Sinn dieses Konstruktes?
- Welches Fremdprogramm löst den Shutown aus
- Warum muss der Shutdown durch das Fremdprogramm ausgelöst werden?
- Welche Betriebsysteme / Hardware ist involviert?
Gruss Penny
Servus,
Das sollte schon gehen...
Zitat von @miniversum:
du kannst mit den Befehl "Tasklist" die Liste der Laufenden Tasks abrufen.
Du kannst mal versuchen ob du hier die shutdown.exe siehst und wenn ja in deiner Batch entsprechend zyklisch mit abfragen und darauf reagieren.
du kannst mit den Befehl "Tasklist" die Liste der Laufenden Tasks abrufen.
Du kannst mal versuchen ob du hier die shutdown.exe siehst und wenn ja in deiner Batch entsprechend zyklisch mit abfragen und darauf reagieren.
Das sollte schon gehen...
Hi.
Das hatte @miniversum ja schon angedeutet.
In dem Anweisungsblock
Zumindest wäre das eine Möglichkeit ...falls das Shutdown-Signal nicht "schneller" ist *g*
~Arano
Das hatte @miniversum ja schon angedeutet.
In dem Anweisungsblock
if errorlevel 1
implementierst du noch eine Bedingung in der du mit tasklist | find
nochmal nach shutdown
suchst und daraufhin "nichts tust bzw. exit" oder goto verbinden
.Zumindest wäre das eine Möglichkeit ...falls das Shutdown-Signal nicht "schneller" ist *g*
~Arano
Hallo Michael-ITler,
Wie ist denn der Schalter mit dem Shutdown-Befehl verbunden?
Ich habe den Eindruck, dass das sowas wie ein Tastaturmakro sein müsste.
Im Handbuch
https://www.ads-tec.de/industrial-it/terminals/vmt7000-serie/download.ht ...
auf Seite 33 steht zum Schalter mit dem Schlüsselsymbol:
Nicht belegt. Konfiguration dieser Ebene kann kundenspezifisch über das Programm Softkeyboard programmiert werden
Kann der eventuell als Ausschalter verwendet, also dort ein eigenes Skript hinterlegt werden?
Es wird im Handbuch auch ein "Configuration Center" erwähnt.
Dazu gibt es auch ein Handbuch:
https://www.ads-tec.de/support/download/industrial-it/handbuecher.html
https://www.ads-tec.de/fileadmin/download/doc/manual/industrial/Configur ...
Vielleicht gelingt damit die Umprogrammierung des Power- und/oder Schlüsselschalters,
dann könntest Du dort die hier schon gennanten Tipps umsetzen.
Gruß Frank
Wie ist denn der Schalter mit dem Shutdown-Befehl verbunden?
Ich habe den Eindruck, dass das sowas wie ein Tastaturmakro sein müsste.
Im Handbuch
https://www.ads-tec.de/industrial-it/terminals/vmt7000-serie/download.ht ...
auf Seite 33 steht zum Schalter mit dem Schlüsselsymbol:
Nicht belegt. Konfiguration dieser Ebene kann kundenspezifisch über das Programm Softkeyboard programmiert werden
Kann der eventuell als Ausschalter verwendet, also dort ein eigenes Skript hinterlegt werden?
Es wird im Handbuch auch ein "Configuration Center" erwähnt.
Dazu gibt es auch ein Handbuch:
https://www.ads-tec.de/support/download/industrial-it/handbuecher.html
https://www.ads-tec.de/fileadmin/download/doc/manual/industrial/Configur ...
Vielleicht gelingt damit die Umprogrammierung des Power- und/oder Schlüsselschalters,
dann könntest Du dort die hier schon gennanten Tipps umsetzen.
Gruß Frank
Moin,
Warum musst du eigentlich prüfen, ob die Wifi-Connection noch besteht?
Ich würde hier mal das Problem versuchen zu eliminieren.
Denn dann kannst du den Ein-/ Aus-Schalter ganz normal verwenden...
Denn die Bauch existiert ja - wenn ich das richtig heraus gelesen habe - nur, um die wifi-Verbinung zu prüfen und bei Misserfolg neu zu starten, oder?
Gruß
em-pie
Warum musst du eigentlich prüfen, ob die Wifi-Connection noch besteht?
Ich würde hier mal das Problem versuchen zu eliminieren.
Denn dann kannst du den Ein-/ Aus-Schalter ganz normal verwenden...
Denn die Bauch existiert ja - wenn ich das richtig heraus gelesen habe - nur, um die wifi-Verbinung zu prüfen und bei Misserfolg neu zu starten, oder?
Gruß
em-pie
Hallo Michael-ITLer,
...und keiner der gennanten Lösungsvorschläge kommt in Frage oder alle funktionieren nicht?
Gruß Frank
...und keiner der gennanten Lösungsvorschläge kommt in Frage oder alle funktionieren nicht?
Gruß Frank