In einem Batch möchte ich alle Instanzen eines Prozesses beenden. Ich habe versucht mit:
@echo off
setlocal EnableDelayedExpansion
for /f "usebackq skip=1" %%r in (`wmic process where Name^="CALC.exe" get Processid ^| findstr /r /v "^$"`) do SET procid=%%~r
IF [!procid!] NEQ [] (
wmic process where Name="CALC.exe" call terminate >> NUL
) ELSE (
GOTO :break
)
:break
SET procid=
endlocal
Wenn jedoch keine Instanz von calc.exe vorhanden ist, soll die Meldung "Keine Instanz (en) verfügbar" nicht angezeigt werden. Außerdem möchte ich nicht, dass die Anzeige pro Instanz von calc.exe eine Zeile nach unten rollt
Wie geht das ??
windows
command-line
batch
durin
quelle
quelle