當我在服務器上運行它時以及使用psexec運行它時,我有一段代碼行爲不同。實際上,我試圖阻止電腦脫機,但這不是問題。問題是,當我直接在服務器上運行此命令時,errorlevel正在變爲1,因爲pc已聯機。但是,當我使用psexec在該服務器上運行具有相同命令的文件時,errorelevel不會更改,它保持爲0.我無法在Internet上找到任何解釋。使用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