加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

批处理^什么意思

(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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有