У меня есть один фрагмент кода, который ведет себя по-другому, когда я запускал его на сервере, и когда я запускал его с помощью psexec. Я на самом деле пытаюсь удержать компьютер в автономном режиме, но это не вопрос. Проблема в том, что когда я запускаю эту команду непосредственно на сервере, уровень ошибок меняется на 1, поскольку компьютер находится в сети. Но когда я использую psexec для запуска файла с теми же командами на этом сервере, уровень errorelevel не меняется, он остается 0. Я не могу найти никаких объяснений в Интернете.Уровень ошибки не изменяется при запуске файла с psexec
echo %errorlevel%
ping -n 1 machine | findstr "not" > nul
IF %errorlevel%==0 (
echo test
)
echo %errorlevel%
pause
Проблема заключается в том, что у меня есть пакетный файл, что я бегу с pcexec командой. В этом пакетном файле у меня есть код, который использует '% errorlevel%' для сравнения. Проблема в этом; Когда я запускаю этот файл локально, '% errorlevel% 'изменяется соответствующим образом, но когда я запускаю этот файл на удаленной машине'% errorlevel% 'не меняется, он остается 0. – IGRACH
@IGRACH Пожалуйста, разместите полную строку psexec и командный файл (s). – dxiv