的一些輸出我有一個批次中止特定進程。啓動它後,我想隱藏Ignoring: <ProcessName>
並只顯示Terminating: <ProcessName>
,所以我怎麼能這樣做呢?如何隱藏WMIC查詢
@echo off
cls
title prockiller
setlocal
:Whitelist
set "whitelist=Microsoft Avast Panda ESET Kaspersky Avira AVG Bitdefender Malwarebytes Norton McAfee GAS IBM"
:Analyze
for /f "tokens=2 delims=," %%I in (
'wmic process get executablepath^,status /format:csv ^| find "\"'
) do (
set "proc=%%~I"
setlocal enabledelayedexpansion
wmic datafile where "name='!proc:\=\\!'" get manufacturer 2>nul | findstr /i "%whitelist%" >nul && (
echo Ignoring: %%~nI
) || (
echo Terminating: %%~nI && taskkill /im "%%~nxI" /f /t >nul 2>&1
)
endlocal
)
在此先感謝。
IMO您編輯死你的問題。如果某人不知道它們的來源,那麼人們如何能夠了解當前的代碼片斷,並保留變量在考慮過之後,請最後一次[mcve]。 – LotPings
對不起,但我試圖進行更全面的總結,無論如何編輯整個代碼。 – wagner4362
變化'回聲忽略:%%〜nI'爲'REM回聲忽略:%%〜nI' - 還是我誤解你的問題? –