J'ai un batch qui tue certains processus. Après le démarrage, je veux cacher Ignoring: <ProcessName>
et afficher seulement Terminating: <ProcessName>
, alors comment je peux le faire?Comment cacher une sortie de requête 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
)
Merci d'avance.
IMO vous avez modifié votre question à mort. Comment quelqu'un peut-il comprendre vos fragments de code actuels en restant pour les variables sans connaître leur origine. S'il vous plaît [modifier] une dernière fois avec un [mcve] après avoir réfléchi à ce sujet. – LotPings
Désolé mais j'ai essayé d'être plus résumé, de toute façon édité avec tout le code. – wagner4362
Change 'echo Ignoring: %% ~ nI' en' REM echo Ignoring: %% ~ nI' - ou est-ce que je ne comprends pas votre question? –