标题: 急!批处理和命令行得到不同的结果,for命令
[打印本页]
作者: jiecy
时间: 2007-6-4 15:53
标题: 急!批处理和命令行得到不同的结果,for命令
在命令行下,用:
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
《批处理基础教程》中的内容
Quote: |
在批处理文件中使用FOR命令时
指定变量请使用%%variable |
|
作者: jiecy
时间: 2007-6-5 11:07
谢谢!读帮助的时候啥都记得,用的时候丢三拉四,谢谢lxmxn和HAT!