作者:canmao | 时间:2007-09-06 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-09-06 11:40
这只是一个for命令的循环嵌套。
要注意:%%a跟%a%不是一回事儿,前者是循环的元变量,而后者则是一个名为a的环境变量。
作者:canmao | 时间:2007-09-06 11:42
那%%i为什么要两个逃逸字符 教程上也看不懂
[ Last edited by canmao on 2007-9-6 at 11:44 AM ]
作者:wudixin96 | 时间:2007-09-06 11:45
在P处理文件里就必需用%%,而在cmd里就只需%
作者:canmao | 时间:2007-09-06 11:49
那%%a和%a%这两个变量有区别吗
作者:Climbing | 时间:2007-09-06 15:31
请努力学习基础知识。
作者:araise | 时间:2007-09-06 15:59
在P中的%%在cmd运行时被削减一个,就成了%