对于窗口中的以下简单测试批处理文件,为什么?最后一个是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
)
答案 0 :(得分:0)
将此语法用于延迟扩展
setlocal enabledelayedexpansion
echo !a!