Windows批处理文件过早终止

3
我有一个如下的批处理文件。
echo Setting  visual studio 2010 environment variables
set VSPATH="C:\Program Files (x86)\Microsoft Visual Studio 10.0"
%VSPATH%\VC\vcvarsall.bat

echo Generating Service

“生成服务”这一行从未打印出来,有人能指出如何正确实现以便批处理文件继续执行吗?

可能是 https://dev59.com/HE7Sa4cB1Zd3GeqP3GEo 的重复问题。 - LittleBobbyTables - Au Revoir
3个回答

5
尝试在批处理文件前使用CALL语句。
echo Setting  visual studio 2010 environment variables 
set VSPATH="C:\Program Files (x86)\Microsoft Visual Studio 10.0" 
CALL %VSPATH%\VC\vcvarsall.bat 

echo Generating Service 

1

在前面加上start

echo Setting  visual studio 2010 environment variables
set VSPATH="C:\Program Files (x86)\Microsoft Visual Studio 10.0"
start %VSPATH%\VC\vcvarsall.bat

echo Generating Service

1

如果您想让vcvarsall.bat在当前窗口而不是单独的窗口中运行,请使用此选项。

Call %VSPATH%\VC\vcvarsall.bat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接