sucht, so dass Google mir überhaupt nicht geholfen habe, muss ich hier nochmal fragen. Ich verwende diese Art von Methode, um zu überprüfen, ob meine Server in 2 Batch-Dateien ausgeführt werden.Batch-Datei, die nach einem anderen Batch-Datei-Prozess
tasklist /FI "IMAGENAME eq server_64.exe" 2> nul | find "server_64.exe" > nul
IF ERRORLEVEL == 1 (
echo Server is not running
echo.
) else (
echo Stopping Server ...
echo.
taskkill /F /IM server_64.exe > nul 2>&1
)
Eins zum Starten und eins zum Stoppen der Server. Nun, das funktioniert gut, aber wenn es um Batch-Dateien geht, wird es nicht für mich arbeiten ... Ich habe einen Server, der auf Phyton läuft, also starten Sie es über Batch-Datei. Meine Frage ist, gibt es eine Möglichkeit, irgendwie den Batch-Datei Prozessstatus zu bekommen und es zu stoppen, wie es für exe funktioniert? Ich hoffe, ich habe es gut genug erklärt. Danke im Voraus! :)
'IF% ERRORLEVEL% == 1 (' oder 'IF ERRORLEVEL 1 (' obwohl diese 'IF' nicht die gleichen Ergebnisse liefert, siehe http://ss64.com/nt/if.html und http: //ss64.com/nt/find.html – JosefZ
@JosefZ, vorzugsweise 'IF% ERRORLEVEL% EQU 1' (der '==' Operator erzwingt einen Stringvergleich, 'EQU' führt einen numerischen Vergleich durch, wenn beide Ausdrücke rein numerisch sind; und' IF ERRORLEVEL 1 bedeutet eigentlich "IF ERRORLEVEL> = 1", aber einige Befehle können auch negative "ERRORLEVEL" -Werte verwenden ... – aschipfl
Das Skript funktioniert für EXE-Dateien wie es nur für Batch-Dateien nicht sein sollte. –