中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 11:18
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎么我的重定向命令会失败? 查看 909 回复 8
楼 主 怎么我的重定向命令会失败? 发表于 2005-11-22 21:31 ·  中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
我想把CMD里的一个命令的帮助解释输出到文本文件,如
ARP /? >ARP.txt
TRACERT /? >TRACERT.txt

文件(ARP.txt、 TRACERT.txt)是可以生成,但里面内容为空。
重定向不了,那些帮助只是ECHO出来了。这是什么原因?
2 发表于 2005-11-22 22:09 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
我觉得,原因是:帮助信息在某此情况下也完全可以被我们理解成错误信息。错误信息一般是不允许重定向的。
你输入不加参数的“arp”可以得到一整屏提示,而输入“arp -f87a97f98”(随便乱输的)也可以得到帮助信息。当然,也可以通过输入arp /?得到帮助信息,我想arp此时只是把/?当成了一个无效参数,而通过标准错误输出来显示错误信息罢了。而不带参数的arp则可以理解成参数缺失。
简单就是美
3 发表于 2005-11-22 22:11 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
比如 c++里的cerr就是不能被重定向的。
简单就是美
4 发表于 2005-11-22 22:11 ·  中国 上海 闵行区 电信
中级用户
★★
大师兄
积分 377
发帖 99
注册 2005-08-26 07:37
20年会员
UID 41945
状态 离线
ARP /? 2>ARP.txt
5 发表于 2005-11-22 22:17 ·  中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
呵呵呵,怎么加了个“2”就可以了的??!!
6 发表于 2005-11-22 22:22 ·  中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
又有个问题:
ntsd /?
会自动打开一个新窗口来echo,如何把它截获输出?
7 发表于 2005-11-22 23:04 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
Originally posted by 220110 at 2005-11-22 10:17 PM:呵呵呵,怎么加了个“2”就可以了的??!!

因为标准错误输出(stderr)的标识符是2. 2>arp.txt 表示把stderr重定向到arp.txt.
简单就是美
8 发表于 2005-11-23 00:51 ·  中国 福建 泉州 晋江市 电信
初级用户
积分 51
发帖 14
注册 2005-11-06 20:02
20年会员
UID 44706
性别 男
状态 离线
我想问一下。find 和 findstr 这两个命令有什么具体的差别。用起来的感觉好象是一样的。感觉后面的FINDSTR是前面的增强版。增加了些功能
9 发表于 2005-11-23 21:39 ·  中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
我第六楼的问题大家能启导下吗?
论坛跳转: