![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-29 21:24 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,278 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]"^"符号在此语句的意义 |
| 可打印版本 1,332 / 10 |
| 第1楼 007dna1 | 发表于 2008-11-28 17:25 |
| 新手上路 发帖 15 积分 19 | |
|
[已结]"^"符号在此语句的意义 请问 以上for命令中 在 “|”前面为啥要加上“^”。。。这样不是应该取消了符号“|”的作用,而把“|”作为一个普通字符了吗??? 转移自 DOS疑难解答 & 问题讨论 (解答室) 此问题更适合发到批处理版块 ——管理员 [ Last edited by HAT on 2008-12-1 at 16:19 ] |
|
| 第2楼 moniuming | 发表于 2008-11-28 17:37 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
| 第3楼 007dna1 | 发表于 2008-11-28 17:41 |
| 新手上路 发帖 15 积分 19 | |
|
ipconfig ^| find /i "ip address"本来想做的是获取本机ip地址。。。如果加了^符号,“|”符号不是就被转义了,成为一个普通字符了???为啥这样还可以执行成功呢????
|
|
| 第4楼 tireless | 发表于 2008-11-28 18:26 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
如果不加 ^,| 就把那句给分成了蓝绿两部分:
for /f "tokens=15" %i in ('ipconfig | find /i "ip address"') do set ip=%i 这个 ^ 是给 for 的 [ Last edited by tireless on 2008-11-28 at 18:45 ] |
|
| 第5楼 007dna1 | 发表于 2008-11-28 19:56 |
| 新手上路 发帖 15 积分 19 | |
|
谢谢。。。真的没有想到大家这么热心。。。问题这么快有了答案。。。再想问问???是不是可以理解为^符号的另一个用法???
[ Last edited by 007dna1 on 2008-11-28 at 19:57 ] |
|
| 第6楼 007dna1 | 发表于 2008-11-30 02:24 |
| 新手上路 发帖 15 积分 19 | |
|
那符号 “|” 转义以后。。。系统是怎么还可以识别它为一个符号。。。而不是转义成字符了呢???
这个我还是没有明白。。。是不是在for语句中。。。^就不是转义字符用法了??? [ Last edited by 007dna1 on 2008-11-30 at 02:26 ] |
|
| 第7楼 007dna1 | 发表于 2008-12-01 08:40 |
| 新手上路 发帖 15 积分 19 | |
Originally posted by 007dna1 at 2008-11-28 05:25 PM: 还是想问问。。。符号“^”在for语句中没有转义的作用??? |
|
| 第8楼 tireless | 发表于 2008-12-01 09:02 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
个人观点:反正我觉得这个 ^ 是针对 for 的,我认为在 in 里面的字串被两个 ' 包围起来了,所以里面的字串始终会作为命令来执行...
|
|
| 第9楼 pusofalse | 发表于 2008-12-01 11:49 |
| 银牌会员 发帖 646 积分 1,604 | |
|
第一条命令|第二条命令。
管道符|的作用是连接两条命令,把第一条命令的标准输出作为第二条命令的标准输入。 tasklist|findstr /i "svchost.exe" 以上,在tasklist的输出结果中查找字符串"svchost.exe"。 for /f "tokens=15" %i in ('ipconfig | find /i "ip address"') do set ip=%i 如果不加转义符^,会被系统误认为第一条命令是所有的蓝色部分,第二条命令是所有的绿色部分。 而蓝色部分本身不是一条完整的命令。所以必须加^对|进行转义。它连接的只是集合中的ipconfig和findtr /i "ip address" - - |||||||| |
|
| 第10楼 HAT | 发表于 2008-12-01 11:53 |
| 版主 发帖 5,017 积分 9,023 | |
|
一年半之前有个类似的帖子:http://www.cn-dos.net/forum/viewthread.php?tid=29426
|
|
| 第11楼 007dna1 | 发表于 2008-12-01 16:06 |
| 新手上路 发帖 15 积分 19 | |
|
谢谢各位。。。特别谢谢hat版主。。。学习了。。。下次一定先搜索再问。。。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |