visual-studio-2010 - Visual Studio 预生成事件 : Batch File Exit Code is -1

标签 visual-studio-2010 command-line batch-file exit-code

为了解决问题 IIS Express Blocks VS 2010SP1 Builds我创建了一个简单的批处理文件

taskkill /IM iisexpress.exe
exit 0

并将该批处理文件设置为预构建事件。

如果 IIS Express 确实在运行,则效果很好。但是,如果 IIS Express 运行构建失败并显示以下输出:

The process "iisexpress.exe" not found.
The command "E:\Software\Util\KillIisExpress.bat" exited with code -1.

如果我使用 taskkill 命令而不是批处理文件作为预构建事件,则错误会更改为

The command "taskkill /IM iisexpress.exe" exited with code 128.

如何修改批处理文件,以便无论 taskkill 返回什么退出代码,批处理文件都返回退出代码 0,以便 VS 构建成功?

最佳答案

你可以使用

taskkill /FI "IMAGENAME eq iisexpress.exe"

如果 iisexpress.exe 未运行,它将输出一条信息消息,但会返回 0。您不需要批处理文件,只需将命令添加为预构建事件命令行即可。

关于visual-studio-2010 - Visual Studio 预生成事件 : Batch File Exit Code is -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514894/

相关文章:

c++ - 找不到或不匹配 'mpiexec' 的调试信息。无法找到或打开 PDB 文件

user-interface - 向雷鸟添加多个附件(从命令行)

C++ 在不重定向输出的情况下运行批处理文件

batch-file - 如何在ffmpeg的批处理文件中编写注释?

batch-file - Windows Batch - 从字符串中删除第一个单词

c# - 由于文件 block 设置,使用 C# 打开 Word 文档 (.doc) 会导致 COMException

visual-studio-2010 - 将文件夹添加到解决方案资源管理器

c++ - 3 智能感知 : declaration is incompatible with "<error-type> Airport::getDetails(std::string)"

javascript - 如何通过命令行获取用户输入?

command-line - DOS批处理命令从文本文件中读取一些信息