无忧启动论坛

标题: 【求教】怎样让for语句中的%%i,参与运算?? [打印本页]

作者: 狂野咆哮    时间: 2008-2-25 16:39
标题: 【求教】怎样让for语句中的%%i,参与运算??
如题?
望各位指教



@echo off
for /l %%i in (3,1,6) do (
                         echo %%i
                         set /a TheNum=%%i-1
                         echo %TheNum%
)

显示出来总是-1
作者: lianjiang    时间: 2008-2-25 17:13
看图。。。。。。。。。。。。。

[ 本帖最后由 lianjiang 于 2008-2-25 05:16 PM 编辑 ]

snap0061.jpg (26.4 KB, 下载次数: 48)

snap0061.jpg

作者: namejm    时间: 2008-2-25 17:28
  这个牵涉到变量延迟的概念,可以参考这个帖子:http://www.cn-dos.net/forum/viewthread.php?tid=20733

  实际上,不用 setlocal 语句也是可以的,请看代码:

  1. @echo off
  2. for /l %%i in (3,1,6) do (
  3.   echo %%i
  4.   set /a TheNum=%%i-1
  5.   call echo %%TheNum%%
  6. )
  7. pause
复制代码

作者: 狂野咆哮    时间: 2008-2-25 21:01
多谢楼上以及楼上至楼上。

!!我知道,两个%什么意思》》??




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3