так что гугл мне совсем не помог, мне нужно снова спросить здесь. Я использую этот метод, чтобы проверить, работают ли мои серверы в двух пакетных файлах.
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
)
Один для запуска и один для остановки серверов. Ну, это прекрасно работает, но когда дело доходит до пакетных файлов, у меня это не сработает... У меня есть один сервер, который работает на phyton, поэтому запустите его через пакетный файл. Мой вопрос: есть ли способ как-то получить статус процесса пакетного файла и остановить его, как это работает для exe? Надеюсь, я объяснил это достаточно хорошо. Спасибо заранее! :)
IF %ERRORLEVEL% == 1 (
илиIF ERRORLEVEL 1 (
, хотя этиIF
не дают одинаковых результатов, см. ss64.com/nt/if.html и ss64.com/nt/find.html - person JosefZ   schedule 24.06.2016IF %ERRORLEVEL% EQU 1
(оператор==
вызывает сравнение строк,EQU
выполняет числовое сравнение, когда оба выражения являются чисто числовыми, аIF ERRORLEVEL 1
фактически означаетIF ERRORLEVEL >= 1
, но некоторые команды также могут использовать отрицательные значенияERRORLEVEL
)... - person aschipfl   schedule 24.06.2016