您的位置:首页 > 编程语言 > C语言/C++

重定向问题

2014-02-28 17:04 183 查看
最近在搞工程性的东西,我慢慢的发现重定向这个技术非常的好用

DOS下有一个命令叫做重定向命令很少有人使用,但是合理的使用这个命令可以很方便得把一些在屏幕上的东西保存下来,也可以把一些外存的东西显示在屏幕上。(这个命令可以用于Win9x/ME/2000/XP)

命令格式: 

1、大于号 (>) 将命令发送到文件或设备,例如打印机(>prn)。使用大于号 (>) 时,有些命令输出(例如错误消息)不能重定向。 

2、双大于号 (>>) 将命令输出添加到文件结尾而不删除文件中已有的信息。 

3、小于号 (<) 从文件而不是键盘上获取命令所需的输入。 

4、>& 符号将输出从一个默认 I/O 流 (stdout, stdin, stderr) 重新定向到另一个默认 I/O 流。例如,command >output_file 2>&1 将处理 command 过程中的所有错误信息从屏幕重定向到标准文件输出中。标准输出的数值如下所示: 

标准输出 等价的数值 

Stdin 0 

Stdout 1 

Stderr 2

其中,1和2都创建一个文件用于存放数据;4可能不能够在DOS下使用

重定向命令的输出 

几乎所有的命令均将输出发送到屏幕。即使是将输出发送到驱动器或打印机的命令,也会在屏幕上显示消息和提示。 

要将输出从屏幕重定向到文件或打印机,请使用大于号 (>)。大多数命令中均可以使用大于号。例如,在以下命令中,dir 命令生成的目录列表重定向到 Dirlist.txt 文件: 

dir > dirlist.txt

如果 Dirlist.txt 文件不存在,OS将创建该文件。如果 Dirlist.txt 存在,OS将使用 dir 命令的输出替换文件中的信息。

要将命令输出添加到文件结尾而不丢失文件中的任何信息,请使用双大于号 (>>)。例如,在以下命令中,dir 命令生成的目录列表附加到 Dirlist.txt 文件中: 

dir > dirlist.txt

将输入重定向到一个命令 

就象可以将命令输出发送到文件或打印机而不是屏幕一样,您可以从文件而不是从键盘获取命令的输入。要从文件获取输入,请使用小于号 (<)。例如,以下命令将从 List.txt 文件中获取 sort 命令的输入: 

sort < list.txt 

OS将 List.txt 文件各行按字母排序并在屏幕上显示结果。

应用举例: OS:WinXP SP1 

1、输出FTP里面的内容:DIR /B >>FTP.TXT 然后打开FTP.TXT文本就可以看到FTP里面的全部东西(本地使用) 

2、查看帮助:有些帮助很长,一屏幕显示不完,如果程序的帮助上设计不好,就会一次性的全部滚动完毕,解决:COMMAND /? >>HELP.TXT,然后用TYPE HELP.TXT |MORE就可以分屏显示了
以上来自百度空间
但是有个问题我还是不能够解决,就是如何重定向dos界面中的一部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息