Board logo

标题: 求助:“帮忙讲解下for命令” [打印本页]

作者: jellyhk    时间: 2008-9-3 06:38     标题: 求助:“帮忙讲解下for命令”

求助:“帮忙讲解下for命令”
我学习了下for命令,有几个问题。。。
for %%i in (1 2) do (echo %%i)

for %%i in (1 2) do echo %%i
的结果一样那他们有不同么。


变量为什么用2个%%,,,而且为什么是放前边,
我试了下%i% 结果一闪而过  呵呵,,,,说明出错了。。
作者: batman    时间: 2008-9-3 08:26

一、关于变量为什么要写成%%i请楼主在cmd中键入for /?并仔细阅读。
二、for %%i in (1 2) do (echo %%i)和for %%i in (1 2) do echo %%i的结果是一样的,但如
果do后只有一句命令的话,后面的括号是多余的。
作者: Batcher    时间: 2008-9-3 09:53

两个for执行的结果是不是相同,自己试试不就知道了?
作者: jellyhk    时间: 2008-9-3 21:30

2:我试了的!!!
我只是想知道()和没的区别!!
上面说一句命令没什么区别那就是说多句就有落?


另外!不知道怎么搞的本机子运行了代码。

@echo off
for /l %%i in (1 1 5) do echo %%i
pause



结果显示:
@echo off
for /l %%i in (1 1 5) do echo %%i
此时不应有%%i
是怎么会事!

[ 本帖最后由 jellyhk 于 2008-9-3 21:45 编辑 ]
作者: Batcher    时间: 2008-9-4 14:47     标题: 回复 4楼 的帖子

代码保存为test.bat
双击运行
不要把代码直接贴到命令行解释器




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2