В пакете я хочу завершить все экземпляры процесса. Я попробую использовать:
@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
Но если нет никакого экземпляра calc.exe, я не хочу отображать «Нет доступных экземпляров». Также я предпочитаю, чтобы дисплей не прокручивался вниз на одну строку для каждого экземпляра calc.exe.
Как это сделать ??
windows
command-line
batch
durin
источник
источник