我意识到这个问题之前已经被问过,但由于某些未知的原因,我无法让以下工作:
setlocal enabledelayedexpansion
for /f "skip=3 tokens=1" %%i in ('TASKLIST /FI "STATUS eq running"') do (
for /f %%a in (whitelist.txt) do (
if "%%i"=="%%a" (
set kill=1
)
)
if "!kill!"=="1"
(
echo "!kill!"
pause
)
set kill=
)
endlocal
我对此感到头疼,因为我不知道它怎么可能不起作用。请,谢谢你的帮助。
我一直在解决一个问题,另一个问题就出现了。
我只是想创建一个调用whitelist.txt的批处理脚本,并删除除找到的所有进程以外的所有进程。 老实说,通常我可以自己解决这个问题,但我绝对难过。任何人都可以帮助完成这段代码的逻辑吗?
答案 0 :(得分:0)
括号必须与IF
if "!kill!"=="1" (
.....
)