Hallo zusammen,
ich möchte mir nur eine kleine, simple Batch basteln und habe im Grunde wenig Ahnung davon...
folgendes soll möglich sein:
:loop
Wenn Task X nicht läuft, dann soll der PC runtergefahren werden.
Wenn Task x allerdings läuft, dann goto :loop
hier und da habe ich mich nun schon informiert und folgendes gebastelt.
:loop
tasklist /f1 "imagename eq x.exe" nh|findstr /bic:"x.exe" >nul ||(
shutdown -s -f -t 0
) && (
goto loop
)
Also... Wenn findstr nicht erfolgreich war (dafür das ||) dann soll der shutdownbefehl abgesetzt werden.
wenn findstr den Task findet gibt er den Errorlevel 0 zurück, findstr war also erfolgreich und soll in den loop laufen (dafür das &&).
Haut allerdings nicht hin.
Wenn der Task nicht geöffnet ist, dann geht er den shutdownbefehl zwar durch.
Aber wenn der Task geöffnet ist, dann funktioniert die goto funktion nicht und die commandline wird nach einmaligen durchlaufen geschlossen (es soll aber so lange durchlaufen, bis der Task geschlossen wird).
Vielleicht hat gerade ein kluger Kopf Mitleid und möchte mir helfen....
Vielen Dank!
ich möchte mir nur eine kleine, simple Batch basteln und habe im Grunde wenig Ahnung davon...
folgendes soll möglich sein:
:loop
Wenn Task X nicht läuft, dann soll der PC runtergefahren werden.
Wenn Task x allerdings läuft, dann goto :loop
hier und da habe ich mich nun schon informiert und folgendes gebastelt.
:loop
tasklist /f1 "imagename eq x.exe" nh|findstr /bic:"x.exe" >nul ||(
shutdown -s -f -t 0
) && (
goto loop
)
Also... Wenn findstr nicht erfolgreich war (dafür das ||) dann soll der shutdownbefehl abgesetzt werden.
wenn findstr den Task findet gibt er den Errorlevel 0 zurück, findstr war also erfolgreich und soll in den loop laufen (dafür das &&).
Haut allerdings nicht hin.
Wenn der Task nicht geöffnet ist, dann geht er den shutdownbefehl zwar durch.
Aber wenn der Task geöffnet ist, dann funktioniert die goto funktion nicht und die commandline wird nach einmaligen durchlaufen geschlossen (es soll aber so lange durchlaufen, bis der Task geschlossen wird).
Vielleicht hat gerade ein kluger Kopf Mitleid und möchte mir helfen....
Vielen Dank!