【发布时间】:2015-02-20 11:49:03
【问题描述】:
我有一个简单的解决方案,其中包含类项目和设置项目(在 VS 中安装的扩展:vdproj)。
面临以下奇怪行为:
在 VS2013 中打开解决方案 -> 开始重建 -> 没有错误。
-
创建一个小批量文件:
CALL "%VS120COMNTOOLS%vsvars32.bat" DEVENV "D:\Source\Solution.sln" /Rebuild "Debug|Any CPU" 1>NUL 2>&1 IF ERRORLEVEL 1 GOTO Error IF ERRORLEVEL 0 GOTO Yeah :Error COLOR c Echo. Echo end %date% - %time% Echo Failed! PAUSE :Yeah Echo. PAUSE 运行这个批处理文件,错误级别不为零
-
现在在批处理文件中将 devenv 操作更改为以下内容:
DEVENV "D:\Source\Solution.sln" /Clean "Debug|Any CPU" 1>NUL 2>&1 DEVENV "D:\Source\Solution.sln" /Build "Debug|Any CPU" 1>NUL 2>&1 运行这个批处理文件,错误级别为零
奇怪的是,如果没有输出重定向,我在运行重建操作激活的批处理时也不会出现任何错误。
任何建议为什么我会得到不同的行为?
【问题讨论】:
标签: batch-file visual-studio-2013 devenv