D:\>for /f "skip=1 tokens=2 delims=, " %i in ('echo exit^|nslookup
www.baidu.com 2^>nul^|find /i "Addr"') do @echo %i
119.75.216.20
直接贴这行代码在DOS运行一个%i没问题<img src="images/smilies/face-wink.png" align="absmiddle" border="0">。
但是在保存在一个BAT文件运行,就报错,非得用2个 %%i, 咋这么大的区别。
for /f "skip=1 tokens=2 delims=, " %%i in ('echo exit^|nslookup
www.baidu.com 2^>nul^|find /i "Addr"') do @echo %%i
此时不应有 %%i。
2个%%i 才行。<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">