2016-04-03 137 views
0

在我的批處理文件,我有一個函數,其中使用此命令ERRORLEVEL出口連接到遠程主機:從Windows批處理

net use %alias%: \\%host%\%root%$ %usrPwd% /USER:%usrName% >> %logfile% 2>&1 || (call :exitIfError ERROR) 

我創造了這個功能:

:exitIfError 
setlocal 
(set txt=%~1) 
if not ERRORLEVEL 0 (echo %txt% && exit /B %errorlevel%) 
endlocal 
goto :eof 

如果我進入一個不正確的密碼會產生錯誤,但不會以錯誤結束,並且%errolevel%的值爲0 而不是2.建議?

回答

0
:exitIfError 
if ERRORLEVEL 1 (echo %~1& exit /B %errorlevel%) 
exit /b 0 

那裏看來是沒有理由設定txt

+0

或'爲此事setlocal'任何東西,無論是。 – SomethingDark