如何在窗口批处理文件上设置变量仅供私人使用

时间:2014-09-05 19:13:48

标签: batch-file window

对于窗口中的以下简单测试批处理文件,为什么?最后一个是8而不是100由set命令 我尝试使用没有解决问题的setlocal。为什么?最后一个问题如何让我的批处理文件不读取窗口系统环境变量,该变量可能与我在批处理文件中使用的变量名相同?我只是想使用" set"批处理,用于在批处理文件中设置私人使用的变量。请指教

    @echo off 
    set a=3
    echo %a%
    echo -------Start-------------------------
    set a=8
    echo %a%
    for /f "tokens=1 delims=" %%F in ('path') do (
    REM setlocal enableextensions 
    REM setlocal disableextensions 
    REM setlocal enabledelayedexpansion
    REM setlocal disabledelayedexpansion
    set a=100
    echo %a%
    REM endlocal
    )

1 个答案:

答案 0 :(得分:0)

将此语法用于延迟扩展

setlocal enabledelayedexpansion
echo !a!