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

[文本处理] [已解决]批处理变量延迟的问题

本帖最后由 SeaHome 于 2022-5-9 21:46 编辑

C:\x\a>setlocal enabledelayedexpansion

C:\x\a>for /l %i in (1,1,3) do (set num=%i&echo !num!)

C:\x\a>(set num=1  & echo !num! )
!num!

C:\x\a>(set num=2  & echo !num! )
!num!

C:\x\a>(set num=3  & echo !num! )
!num!

新人初学变量延迟,按照教程试着在写,但是还是无法正常回显,不知道问题出在哪里,难道和系统(WIN7)有关?先再此谢过!

原来如此,感谢两位热心答疑!谢谢

TOP

回复 1# SeaHome


代码保存为 test.bat 然后双击执行
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1,1,3) do (
  4.     set num=%%i
  5.     echo !num!
  6. )
  7. pause
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

bat脚本文件中用双百分号,下面代码存为test.bat
  1. setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,3) do (set num=%%i&echo !num!)
  3. pause
复制代码
1

评分人数

TOP

仅限于批处理文件
  1. C:\Users\74653>setlocal /?
  2. 开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL 之后
  3. 所做的环境改动只限于批处理文件。要还原原先的设置,必须执
  4. 行 ENDLOCAL。达到批处理文件结尾时,对于该批处理文件的每个
  5. 尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被执行。
复制代码

TOP

返回列表