- 帖子
- 5
- 积分
- 19
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2018-4-9
|
[其他] 【已解决】批处理for中set定义的变量为什么无法输出变量值
本帖最后由 qw20071217 于 2018-4-9 20:26 编辑
批处理for中不能set的问题
@echo off
for /l %%i in (1,1,5) do (set
set var=%%i
echo %var%)
pause
知道要用延迟,但是我有疑问就是,for循环是按照一句来执行的,在预编译的时候,var被赋予了空值,导致第一次执行该语句时显示出“Echo处于关闭状态”,但是,执行该语句时,也执行了set var=%%i,在环境变量中,var成了1,那为什么在第二次for循环中,var已经有值,但它依旧被赋予空值呢? |
-
1
评分人数
-
|