标题: 救急求教,如何把|当符号输出而不是命令
[打印本页]
作者: kuzei
时间: 2007-2-1 01:34
标题: 救急求教,如何把|当符号输出而不是命令
我想实现输出在一文本中这样一个格式的批处理
00-5E-8A-EE-8D-0D=192.168.0.37|37-YZ
我做的批处理如下
ipconfig /all >e:\ipconfig.txt
find "Physical Address" e:\ipconfig.txt >e:\phyaddr.txt
for /f "skip=2 tokens=12" %%M in (e:\phyaddr.txt) do set Mac=%%M
;问题在这里
echo %Mac%=192.168.0.%1|%1-YZ >>c:\1.txt
中间的 | 和dos下的管道命令相同如果改成
echo %Mac%=192.168.0.%1"|"%1-YZ >>c:\1.txt
输出格式又会变成
00-5E-8A-EE-8D-0D=192.168.0.37"|"37-YZ
请高手指点有没有办法
Last edited by kuzei on 2007-2-1 at 01:40 AM ]
作者: namejm
时间: 2007-2-1 01:35
写成 echo %Mac%=192.168.0.%1^|%1-YZ >>c:\1.txt。
Last edited by namejm on 2007-1-31 at 12:47 PM ]
作者: kuzei
时间: 2007-2-1 01:50
Originally posted by namejm at 2007-2-1 01:35:
写成 echo %Mac%=192.168.0.%1^|%1-YZ >>c:\1.txt。
Last edited by namejm on 2007-1-31 at 12:47 PM ]
测试可行~十分感谢
能不能说说^符号都起什么作用
作者: SpikeKnox
时间: 2007-2-1 15:39
标题: ^符号的作用
The ampersand (&), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments.
& | ( ) 都是特殊字符,当这些字符当作参数传递时,必须加上转义字符^或者加上引号。