批处理 for里面使用变量设置 @echo off for ⼀l %%i in (1,1,2) do ( set ⼀a var=%%i echo %var% ) pause

2024-12-31 03:52:20
推荐回答(2个)
回答1:

你这种情况是因为没有 变量延迟,楼上是正确作案,

http://hi.baidu.com/jzj19930824/item/4d31f90e67b0cb2fa1312d48里面的第一篇文章有详解,可以看看

回答2:

@echo off&setlocal EnableDelayedExpansion
for /l %%i in (1,1,2) do (
set var=%%i
echo !var!
)
pause