for /f "tokens=3" %%b in ('dir /-c %%a:\^|findstr "可用字节"')
1.请拆解说明一下这个FOR命令,并注明一下^起了什么作用
2.如果^是转义的作用,请说明一下为什么要用转义!
[ Last edited by logictianjin on 2007-4-11 at 01:08 PM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
for /f "tokens=3" %%b in ('dir /-c %%a:\^|findstr "可用字节"')
Originally posted by everest79 at 2007-4-10 05:18 PM:
在for内使用^是因为|管道符在cmd内有着分割命令的作用
for /f "tokens=3" %%b in ('dir /-c %%a:\|findstr "可用字节"')这一行不使用^那么cmd会识别 ...
| 评分人 | 分数 | 时间 |
|---|---|---|
| logictianjin | +2 | 2007-04-12 02:07 |
Originally posted by lxmxn at 2007-4-11 12:02 PM:
只需记着在for命令in后的括号里面,管道符前面都要加^前导符,这是规定。
Originally posted by logictianjin at 2007-4-11 11:54 AM:
在for内使用^是因为|管道符在cmd内有着分割命令的作用对于这句话不太理解.
下面是ntcmds帮助中对于 | 的解释:
管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT),然后将其导入另一个命令的输入中(默认情况下是 STDIN)。
在此例中,()中的字符串已经用单引号括了起来,这是将其中的字符串看做是一个命令 可如果加了^符号,那不就成了让|不起作用,只作为一个单独的符号来显示吗? 越说越糊涂了,可否再详细的讲一讲!
Originally posted by everest79 at 2007-4-11 07:09 PM:
在教材中|&也是一种命令,可以组合其它被充许的命令,你反过来理解不就是分割吗
CMD解释命令是逐行的,当读入一行组合命令如echo a&echo b ...
| 评分人 | 分数 | 时间 |
|---|---|---|
| everest79 | +15 | 2007-04-12 10:47 |
| 评分人 | 分数 | 时间 |
|---|---|---|
| rivch | +1 | 2010-04-25 01:48 |