标题: 这个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运行时被削减一个,就成了%