楼 主
怎么我的重定向命令会失败?
发表于 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
状态 离线
第 5 楼
发表于 2005-11-22 22:17 · 中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
第 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
性别 男
状态 离线
我第六楼的问题大家能启导下吗?

论坛跳转: