批处理^什么意思
(2020-05-24 16:17:51)
标签:
批处理字符意义 |
分类: 批处理(脚本) |
最好能举个简单的例子
我在网上找个查本机IP的P 以此为例 希望大虾指教
@echo off
for /f "delims=" %%i in ('ipconfig^|find "IP Address"')do echo
本机IP%%i
pause
^是批处理中的转义符,用于转义特殊字符为普通字符。
这个FOR命令是将'ipconfig^|find "IP Address"'中间的字符当来作命令来执行,而其中的 |
不是个普通字符,而是个命令符号,所以需要用转自义符号 ^ 把 | 转义成普通字百符,这样 'ipconfig^|find "IP
Address"'里面就全是普通字符了,FOR命令才能正确执行。
举例:
echo >
结果是命令语法不正确。
echo ^>
结果是显示 > 这个字符。
echo ^^
结果是显示 ^ 这个字符。
另外像 ^ & | < > 这些字符都是特殊字符,当你要将他们作为普通字符使用时,都要在前面加上 ^
这个转义符。
嘿嘿,再结合楼下那位兄台的建议(当后面的多个字符是个可用参数时,就需要度用到=号来转义了),明白了吧.
2L 不知抄道你是不知道还是漏掉了
^转义符不是什么特殊符号都可以百处理的 任然有很多特殊符号是无法处理的
比如echo ^度off 这样肯定是不能显示off 只会当成命令执行
如果知直接 echo off 这样运行 又当做成命令执行了
如果想显示出来的话 echo=off 这样是正确语法道
https://zhidao.baidu.com/question/160218459.html?sort=11&rn=5&pn=0#wgt-answers
前一篇:批处理中|,||,,的讲解