正常退出Windows批处理脚本吗?

正常退出Windows批处理脚本吗?

我的PATH太满了,所以我需要把东西放在批处理脚本中,比如“cl.bat”:

@echo off
%comspec% /k ""%ProgramFiles%\MICROS~1.0\Common7\Tools\VsDevCmd.bat""
call cl %*

不幸的是,这有一个副作用,就是让脚本在后台继续运行。

注意:我也尝试过start cl %*和。open cl %*cl %*

答案1

以下适用于我的 Visual Studio 2012 Express:

@echo off
setlocal

call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
start "CL" /B cl.exe %*

endlocal

这将生成一个独立进程并继续运行而无需等待。 vsvars32.bat不能在子 shell 中启动。否则,环境的调整将无法在调用后继续进行

相关内容