与批处理文件中的enabledelayedexpansion一起使用时,IF不起作用

吉姆·拉弗勒尔

该批处理文件将杀死psList找到的所有进程,除了列入白名单的进程。我需要杀死未列入白名单的进程的以下代码中的最终IF无法正常工作,我也不知道为什么。怎么会?

            @echo off

            REM cd to the dir where this .bat file is in.
            cd /d %0\.. 

            setlocal enabledelayedexpansion 
            REM If we don't do enabledelayedexpansion, the variables won't be able to hold values and will only store blanks. Also we need to show variables like this : !variable! instead of %variable%. http://superuser.com/questions/78496/variables-in-batch-file-not-being-set-when-inside-if

            :: Goal : Kill all processes except those whitelisted.

            for /f "skip=3 tokens=1" %%i in ('pslist -accepteula') do (

                rem Set a variable to indicate if we kill the task or not. Boolean.
                set bKill=1 

                :: Whitelist : 
                if "%%i"=="svchost" SET bKill=0
                if "%%i"=="explorer" SET bKill=0
                if "%%i"=="cmd" SET bKill=0
                if "%%i"=="tasklist" SET bKill=0
                if "%%i"=="searchui" SET bKill=0
                if "%%i"=="lsass" SET bKill=0
                if "%%i"=="dwm" SET bKill=0
                if "%%i"=="sihost" SET bKill=0 
                if "%%i"=="dllhost" SET bKill=0 

                echo.
                echo %%i
                echo bkill value is = !bKill!
                :: I cannot make the following line to work: 
                if "!bKill!"=="1" @echo It works.
                :: The following line is the line I really want to work in the end. To troubleshoot the "if" and keep it simple I've replaced what was after the IF by an echo (line above).
                rem if "!bKill!"=="1" pskill -accepteula -t  "%%i" 

                pause

            )
MC ND
set bKill=1 
           ^ Ending space included in value

由于其中包含空格,因此测试

if "!bKill!"=="1" @echo It works.
if      "1 "=="1" @echo It works

永远不会被评估为true。

更好地使用

set "bKill=1"

防止包含不必要的空间

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件不起作用

来自分类Dev

批处理文件不起作用

来自分类Dev

批处理文件脚本在XP中不起作用

来自分类Dev

echo变量在批处理文件中不起作用

来自分类Dev

简单SET在批处理文件中不起作用

来自分类Dev

为什么SET PATH =在同一批处理文件中不起作用?

来自分类Dev

与ThrowsA一起使用时,TypeMatcher不起作用

来自分类Dev

let 与 -XRankNTypes 一起使用时不起作用

来自分类Dev

与apache Alias一起使用时,htaccess文件存在的检查似乎不起作用

来自分类Dev

cat命令:与文件一起使用时,stdin重定向不起作用

来自分类Dev

更改多个文件批处理文件不起作用

来自分类Dev

更改多个文件批处理文件不起作用

来自分类Dev

与Firefox和IE中的Polymer一起使用时,ReCaptcha不起作用

来自分类Dev

与列表一起使用时,如果函数在AppleScript中不起作用

来自分类Dev

与SVG Sprites一起使用时,SVG在IE和Safari中不起作用。

来自分类Dev

htmlentities()与表中的数据一起使用时不起作用

来自分类Dev

批处理文件集变量不起作用

来自分类Dev

批处理文件的IF语句不起作用?

来自分类Dev

批处理文件命令不起作用

来自分类Dev

批处理文件执行问题(CALL不起作用)

来自分类Dev

Ping测试批处理文件不起作用?

来自分类Dev

批处理文件的IF语句不起作用?

来自分类Dev

批处理文件编程| 如果语句不起作用

来自分类Dev

具有if语句的批处理文件不起作用

来自分类Dev

批处理文件 %-dp0 不起作用

来自分类Dev

批处理文件:如果命令不起作用

来自分类Dev

批处理文件脚本与目录一起播放

来自分类Dev

Windows MessageQueue触发器和规则:批处理文件在第一次调用时不起作用

来自分类Dev

为什么@ECHO ON / OFF在批处理文件IF块中不起作用?

Related 相关文章

  1. 1

    批处理文件不起作用

  2. 2

    批处理文件不起作用

  3. 3

    批处理文件脚本在XP中不起作用

  4. 4

    echo变量在批处理文件中不起作用

  5. 5

    简单SET在批处理文件中不起作用

  6. 6

    为什么SET PATH =在同一批处理文件中不起作用?

  7. 7

    与ThrowsA一起使用时,TypeMatcher不起作用

  8. 8

    let 与 -XRankNTypes 一起使用时不起作用

  9. 9

    与apache Alias一起使用时,htaccess文件存在的检查似乎不起作用

  10. 10

    cat命令:与文件一起使用时,stdin重定向不起作用

  11. 11

    更改多个文件批处理文件不起作用

  12. 12

    更改多个文件批处理文件不起作用

  13. 13

    与Firefox和IE中的Polymer一起使用时,ReCaptcha不起作用

  14. 14

    与列表一起使用时,如果函数在AppleScript中不起作用

  15. 15

    与SVG Sprites一起使用时,SVG在IE和Safari中不起作用。

  16. 16

    htmlentities()与表中的数据一起使用时不起作用

  17. 17

    批处理文件集变量不起作用

  18. 18

    批处理文件的IF语句不起作用?

  19. 19

    批处理文件命令不起作用

  20. 20

    批处理文件执行问题(CALL不起作用)

  21. 21

    Ping测试批处理文件不起作用?

  22. 22

    批处理文件的IF语句不起作用?

  23. 23

    批处理文件编程| 如果语句不起作用

  24. 24

    具有if语句的批处理文件不起作用

  25. 25

    批处理文件 %-dp0 不起作用

  26. 26

    批处理文件:如果命令不起作用

  27. 27

    批处理文件脚本与目录一起播放

  28. 28

    Windows MessageQueue触发器和规则:批处理文件在第一次调用时不起作用

  29. 29

    为什么@ECHO ON / OFF在批处理文件IF块中不起作用?

热门标签

归档