变量的值不会在批处理脚本中更新外部循环

时间:2014-09-08 00:44:19

标签: loops variables batch-file for-loop cmd

我意识到这个问题之前已经被问过,但由于某些未知的原因,我无法让以下工作:

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的批处理脚本,并删除除找到的所有进程以外的所有进程。 老实说,通常我可以自己解决这个问题,但我绝对难过。任何人都可以帮助完成这段代码的逻辑吗?

1 个答案:

答案 0 :(得分:0)

括号必须与IF

位于同一行
    if "!kill!"=="1" (
       .....
    )