问题是如果这个进程不存在,构建就会失败。我尝试写这样的东西
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 就会失败。
您可以对 PID 使用条件测试来避免这种情况:
taskkill /f /fi "pid gt 0" /im xdesproc.exe
taskkill
需要提升权限才能执行。 wmic
没有。因此,如果您不在管理模式下运行 Visual Studio,这里有一个替代方案:
wmic process where "name='XDesProc.exe'" delete