标题: [其他] 请问批处理文件里面^这个字符在语句中的含义是什么? [打印本页]
作者: 输光自己 时间: 2012-3-3 17:46 标题: 请问批处理文件里面^这个字符在语句中的含义是什么?
- 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# 输光自己
会把语句分成- for /f “tokens=2 delims=[]" %%i in( ping -n 1 baidu.com
复制代码
和- findstr "[") do (explorer http:\\%%i)
复制代码
两段
作者: jinzeyu 时间: 2012-3-4 11:17
for/f后面的是全角双引号 貌似不行吧
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |