如何杀死 Visual Studio 中预构建步骤中可能不存在的进程?

问题描述 投票:0回答:2

问题是如果这个进程不存在,构建就会失败。我尝试写这样的东西

tasklist /nh /fi "imagename eq XDesProc.exe" | find /i "XDesProc.exe" && (
TASKKILL /F /IM "XDesProc.exe"
) || (
echo XAML designer is not running
)

但是 ERRORLEVEL 也等于 1,如果 XDesProc.exe 未运行,bild 就会失败。

visual-studio command-line kill-process prebuild xaml-designer
2个回答
38
投票

您可以对 PID 使用条件测试来避免这种情况:

  taskkill /f /fi "pid gt 0" /im xdesproc.exe

0
投票

taskkill
需要提升权限才能执行。
wmic
没有。因此,如果您不在管理模式下运行 Visual Studio,这里有一个替代方案:

wmic process where "name='XDesProc.exe'" delete
© www.soinside.com 2019 - 2024. All rights reserved.