的一些输出我有一个批次中止特定进程。启动它后,我想隐藏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' - 还是我误解你的问题? –