13
Problem polega na tym, że ten proces nie istnieje, kompilacja kończy się niepowodzeniem. Postaram się napisać coś jak tenJak zabić proces, który może nie istnieć na etapie budowania w Visual Studio?
tasklist /nh /fi "imagename eq XDesProc.exe" | find /i "XDesProc.exe" && (
TASKKILL /F /IM "XDesProc.exe"
) || (
echo XAML designer is not running
)
Ale ERRORLEVEL jest równa 1, a obraz nie zbyt jeśli XDesProc.exe nie jest uruchomiony.
Dziękuję bardzo, Hans! –
Doceniam ten wpis, ponieważ pomógł mi również. Chcę upewnić się, że poprawnie rozumiem, co się dzieje, aby wyjaśnić, że jest to czytane jako, zdecydowanie zabić wszystkie procesy, których identyfikator procesu jest większy niż 0, a kto nazywa się xdesproc.exe? Nie mam jasności co do składni filtrów w tym przypadku, czy kolejne filtry są ograniczone przez przestrzeń? Dziękuję – TargetofGravity
Aby doprecyzować przeprosiny, przegapiłem moje okienko edytowania komentarzy "taskkill /?" Przykłady wydają się wskazywać, że każdy filtr jest zdefiniowany przez jego własny przedrostek "/ fi". Jeśli tak jest, to czy próba zabicia xdesproc.exe nadal nie byłaby możliwa, a jeśli nie na zwróconej przefiltrowanej liście, czy nie zawiodłoby, ponieważ proces nie został znaleziony? – TargetofGravity