是否可以修改在Visual Studio的Build事件中提交的命令的返回码(我认为它也称为errorlevel
)?
我正在运行命令taskkill /F /IM MyApp.vshost.exe
,我希望此命令在实际返回0
时返回128
。
答案 0 :(得分:14)
将所有输出重定向到临时文件,并在批处理文件中以代码0退出。这将有效地忽略taskkill
:
killit.bat:
taskkill /F /IM MyApp.vshost.exe > %temp%\out.txt 2>&1
exit /B 0
现在在构建事件中调用killit.bat。
更新在hege发布他的回答后,我认为只是将批处理文件中的代码粘贴到构建事件中也应该可以正常工作,因为据我所知,VC中的构建事件总是在命令行上执行无论如何。确实
taskkill /F /IM MyApp.vshost.exe > %temp%\out.txt 2>&1 || exit /B 0
作为构建事件也可以。但仍需要重定向。
答案 1 :(得分:2)
尝试taskkill /F /IM MyApp.vshost.exe || exit /b 0
。
答案 2 :(得分:1)
正如在接受的答案的评论中所见: Solve "The command "taskkill /F /IM MyApp.vshost.exe" exited with code 128" error
taskkill /F /IM MyApp.vshost.exe /fi "pid gt 0"
taskkill
过滤器 不会返回任何错误。