在命令行下,用:
for /f "tokens=2 delims= " %r in ('type receiver.txt ^|find "y"') do echo %r
可以正确执行,得到回显“192.168.0.139”
但在批处理中,用:
for /f "tokens=2 delims= " %r in ('type receiver.txt ^|find "%1"') do echo %r
这里的%1是"y",提示错误,我认为是%1的双引号在批处理里需要特别书写,但用^"还是不对
----------------------------------------------------
receiver.txt 内容:
y 192.168.0.139
m 192.168.0.77
z 192.168.0.21作者: lxmxn 时间: 2007-6-4 16:26 批处理中,for 的%r参数用%%r来替代。作者: HAT 时间: 2007-6-4 20:29 《批处理基础教程》中的内容