[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 【已解决】批处理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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 3# ShowCode


    谢谢!完全懂了!

TOP

回复 4# /zhqsystem/zhq


    谢谢!受教了!

TOP

回复 2# yhcfsr


    嗯嗯!谢谢你!

TOP

返回列表