Board logo

标题: [其他] 请问批处理文件里面^这个字符在语句中的含义是什么? [打印本页]

作者: 输光自己    时间: 2012-3-3 17:46     标题: 请问批处理文件里面^这个字符在语句中的含义是什么?

  1. for /f  “tokens=2 delims=[]" %%i in( ping -n 1 baidu.com^|findstr "[") do (explorer http:\\%%i)
复制代码
其中findstr的作用是找到含有 [  这个字符的行,是吗?  另外 ^  这个字符什么作用?
作者: applba    时间: 2012-3-3 18:20

^的英文是escape,逃生、逃避、免除的意思。
这里用法是免掉它后面字符的特殊作用,使之成为普通字符。
作者: CrLf    时间: 2012-3-3 18:38

第一个问题,是的,第二个问题,站内搜索转义符
另外,楼主的代码貌似写错了,从命令获取输入的语法是 for ... in (' command ') do ...
作者: find    时间: 2012-3-3 20:48

http://www.bathome.net/viewthread.php?tid=1290&page=2#pid6306
作者: 输光自己    时间: 2012-3-3 22:25

回复 3# CrLf


   baidu.com 后面不加 ^ 这个符号会怎样
作者: 输光自己    时间: 2012-3-3 22:36

回复 3# CrLf


    应该是这样的吧   我里面用的管道符号 | 在cmd窗口中可以直接用 但在批处理文件中必这样写 ^|
作者: find    时间: 2012-3-3 22:39

回复 5# 输光自己


会报错
作者: find    时间: 2012-3-3 22:40

回复 6# 输光自己


是规定
作者: jinzeyu    时间: 2012-3-4 11:16

回复 5# 输光自己


    会把语句分成
  1. for /f  “tokens=2 delims=[]" %%i in( ping -n 1 baidu.com
复制代码
  1. findstr "[") do (explorer http:\\%%i)
复制代码
两段
作者: jinzeyu    时间: 2012-3-4 11:17

for/f后面的是全角双引号 貌似不行吧




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2