在批处理退出中指定退出代码

时间:2014-01-24 17:37:02

标签: batch-file exit-code

当成功退出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

1 个答案:

答案 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