当成功退出if exist子句时,我需要在批处理脚本中指定自己的退出代码。正如您将注意到的那样,我将其指定为exit 5
,我也尝试了exit /b 5
,但没有任何效果。有什么建议吗?
@ECHO OFF
CLS
set SOURCE_PARENT=%1
set FOLDER=%2
set TARGET_FILE=%3
net use S: %SOURCE_PARENT%
net use T: %TARGET_FILE%
if exist T:\%FOLDER% (
echo Folder exists, process exiting
net use S: /Delete /y
net use T: /Delete /y
exit 5
) else (
mkdir T:\%FOLDER%
)
xcopy S:\%FOLDER% T:\%FOLDER% /E /I /H
net use S: /Delete /y
net use T: /Delete /y
exit
答案 0 :(得分:3)
如果您的脚本script.bat包含:
@echo off
echo Hello from script.
exit /b 5
在命令提示符中或从其他脚本调用
test.bat
echo %errorlevel%
它应该显示:
C:\温度> script.bat
脚本中的Hello。
C:\ Temp> echo%errorlevel%
5