mc-doubleyou
Goto Top

CMD wenn Programmprozess läuft mache nichts sonst starte

Hallo,

hab ein Problem. Beim googlen hab ich dann auch einen Ansatz gefunden aber das klappt nicht 100% wie ich es will.

Weil dummerweise das dos Fenster offen bleibt. Hab es auch um exits usw. ergänzt aber ohne Erfolg.

Hier mal der Code:

tasklist |find /i "iron.exe" >nul
if %errorlevel% == 0 (
exit
) else (
"C:\Programme\SRWare Iron\iron.exe"
exit
)


Was ist daran flasch?

lg MC

Content-Key: 126197

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

Printed on: April 18, 2024 at 06:04 o'clock

Member: mc-doubleyou
mc-doubleyou Oct 01, 2009 at 07:57:25 (UTC)
Goto Top
hatte hilfe aus den eigenen reihen ^^

junior chef hat mit gelesen und mir geholfen.

das problem war start was mir klar war dann war aber das nächste Hindernis das es unter Anführungszeichen steht was aber danke Leerzeichen nötig ist. Darum Pfad angepasst.

Nun gehts!

Code.

tasklist |find /i "iron.exe" >nul
if %errorlevel% == 0 (
exit
) else (
start C:\Programme\SRWare_Iron\iron.exe
exit
)
Mitglied: 60730
60730 Oct 01, 2009 at 08:24:12 (UTC)
Goto Top
Servus,

"eigentlich" kann es so aber nicht funktionieren...
tasklist |find "iron.exe" >nul  
if %errorlevel% == 0 (
exit
) else (
start "Iron" C:\Programme\SRWare_Iron\iron.exe  
exit
)

sollte eher aus dem Bauch richtig sein.

/i "brauchst" du beim find nicht, wenn die exe klein geschrieben ist.
Start "irgendwas" "programm" auf jeden Fall.


Gruß