标题: [系统相关] 【已解决】批处理把FOR循环的变量%%a 赋值给set /a b=%%a [打印本页]
作者: stuqx 时间: 2009-3-27 16:51 标题: 【已解决】批处理把FOR循环的变量%%a 赋值给set /a b=%%a
- @echo off
- for /f "tokens=2,3 delims=-" %%a in ("%date%") do (
- set /a d=%%b
- echo %%b
- echo %d%
- )
- pause>nul
复制代码
这样的代码为什么不能给%d%赋上值,这个代码运行出来显示:复制代码
[ 本帖最后由 stuqx 于 2009-3-27 17:18 编辑 ]
作者: yslyxqysl 时间: 2009-3-27 16:58
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f "tokens=2,3 delims=-" %%a in ("%date%") do (
- set /a d=%%b
- echo %%b
- echo !d!
- )
- pause>nul
复制代码
为什么会这样呢?看看set /?中关于变量延迟的解释吧。
[ 本帖最后由 yslyxqysl 于 2009-3-27 17:02 编辑 ]
作者: stuqx 时间: 2009-3-27 17:16
哦 不好意思 楼上的 我忘了这一层
谢谢了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |