13

문제는이 프로세스가 없으면 빌드가 실패합니다. 나는이Visual Studio에서 미리 빌드 단계에 존재하지 않는 프로세스를 종료하는 방법은 무엇입니까?

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가 실행되고 있지 않은 경우 빌트가 실패합니다.

답변

25

당신은이 문제를 피하기 위해 PID에 조건부 테스트를 사용할 수 있습니다

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

이 매우 한스을 주셔서 감사합니다! –

+0

나에게 도움이 되었기 때문에이 입장을 고맙게 생각한다. 나는 분명히 일어나고있는 일이 무엇인지를 분명하게 이해하고 싶다.이 ID는 프로세스 ID가 0보다 크고 누가 xdesproc.exe 인 모든 프로세스를 강제로 죽이는가? 나는이 경우에 필터 구문에 대해 명확하지 않다. 그 다음 필터는 그 공백으로 구분된다. 고마워요 – TargetofGravity

+0

더 자세히 설명해 드리겠습니다. 의견을 편집하는 창을 놓쳤습니다. 'taskkill /?' 예제는 각 필터가 자신의 '/ fi'접두사에 의해 정의됨을 나타냅니다. 그렇다면 xdesproc.exe를 죽이려는 시도가 여전히 발생하지 않으며 반환 된 필터링 된 목록에 없으면 프로세스가 발견되지 않아 실패하지 않습니까? – TargetofGravity