Board logo

标题: 这个for语句 有点搞不懂 [打印本页]

作者: canmao     时间: 2007-9-6 11:25    标题: 这个for语句 有点搞不懂

for /f "delims=" %%i in ('ping %a%') do (
    set ret=
    for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
   
%%i 什么意思啊还有%%a 为什么要两个%%
高手指教下 谢谢
作者: Climbing     时间: 2007-9-6 11:40
这只是一个for命令的循环嵌套。

要注意:%%a跟%a%不是一回事儿,前者是循环的元变量,而后者则是一个名为a的环境变量。
作者: canmao     时间: 2007-9-6 11:42
那%%i为什么要两个逃逸字符 教程上也看不懂

[ Last edited by canmao on 2007-9-6 at 11:44 AM ]
作者: wudixin96     时间: 2007-9-6 11:45
在P处理文件里就必需用%%,而在cmd里就只需%
作者: canmao     时间: 2007-9-6 11:49
那%%a和%a%这两个变量有区别吗
作者: Climbing     时间: 2007-9-6 15:31
请努力学习基础知识。
作者: araise     时间: 2007-9-6 15:59
在P中的%%在cmd运行时被削减一个,就成了%