标题: [文本处理] [已解决]批处理变量延迟的问题 [打印本页]
作者: SeaHome 时间: 2022-5-9 20:56 标题: [已解决]批处理变量延迟的问题
本帖最后由 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)有关?先再此谢过!
作者: went 时间: 2022-5-9 21:15
仅限于批处理文件- C:\Users\74653>setlocal /?
- 开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL 之后
- 所做的环境改动只限于批处理文件。要还原原先的设置,必须执
- 行 ENDLOCAL。达到批处理文件结尾时,对于该批处理文件的每个
- 尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被执行。
复制代码
作者: went 时间: 2022-5-9 21:17
bat脚本文件中用双百分号,下面代码存为test.bat- setlocal enabledelayedexpansion
-
- for /l %%i in (1,1,3) do (set num=%%i&echo !num!)
-
- pause
复制代码
作者: Batcher 时间: 2022-5-9 21:32
回复 1# SeaHome
代码保存为 test.bat 然后双击执行- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (1,1,3) do (
- set num=%%i
- echo !num!
- )
- pause
复制代码
作者: SeaHome 时间: 2022-5-9 21:45
原来如此,感谢两位热心答疑!谢谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |