『第
5 楼』:
我什么也没做,你该感谢2楼的兄台,虽然转贴,通俗易懂
我也根据相关资料简单综合一下吧,供你参考
MS-DOS默认的标准输入设备是键盘,标准输出设备是屏幕显示器。在各个命令中,凡涉及到输入设备或输出设备操作的,都可以用下述方式改变系统默认的定义。下面介绍一下输入输出设备的重新定义方法,输入输出设备的重新定义也称为IO改向。
一。 输入设备的重新定义
凡是命令中涉及到从标准输入(键盘)输入数据的,都可以用在命令中增加下述格式的方法,把指定文件的数据作为执行时自动输入的内容:
命令格式:
< [][][.]
功能:把指定文件的内容作为“<”前面命令的输入。
[例] MORE命令显示文件DS-1.TXT的内容。
C:\> MORE < DS-1.TXT
该命令将在标准输出设备(屏幕)上显示DS-1.TXT的内容。可见用文件DS-1.TXT取代了标准输入。
输入设备的重新定义还可以用于任何具有键盘输入请求的目标程序,它提供了把人机交互变为机器与文件交互的方法。但这种使用方法的功能较弱,没有判别文件是否读完的能力。
二。 输出设备的重新定义
命令格式1: > [][][.]
功能:把输出数据送到指定名称的新文件中,如果原己存在同名文件,则原文件被删除。
命令格式2: >> [][][.]
功能:把输出数据累加到原有文件之后,如果原无此文件,则功能同格式1。
命令格式3: >
功能:将输出数据送到指定外部设备。
[例]
C:\> DIR > DIR.TXT 把磁盘目录的信息送到数据文件DIR.TXT中;
C:\> DIR A:*.COM >> DIR.TXT 把A盘的*.COM文件的目录信息累加到数据文件DIR.TXT”中;
C:\>DIR C:\USER1 > PRN 把C盘子目录\USER1内的文件目录输出到打印机。
三。 命令中的管道线“|”
管道线“|”是把两个命令连接起来的符号。它把两个命令进行这样的连续,管道线前面的命令所输出的数据,经“管道”流向一新建的临时文件中;然后这个文件中的内容又作为输入数据被管道线后边的命令接受并执行。执行完成后,临时文件将被删除。
[例]
C:\>DIR A: | SORT
这个命令的执行过程是,DIR命令把A盘上的文件目录先输出到当前盘中,形成一个临时文件,这个临时文件又输送给SORT命令,排序后输出于屏幕。最后,系统把临时文件删除。
如果把上面的输出结果从标准输出设备转贮到当前磁盘的一个新建文件“FILE.DAT”中,则用下述命令:
C:\> DIR A:|SORT > FILE.DAT
如果希望仅把A盘中当前目录的下一级子目录项经排序送到文件“FILE.DAT”中,则命令为:
C:\>DIR A:| FIND “DIR”| SORT > FILE.DAT
(注:引号内的“DIR”必须大写)
[例] 把一个文本文件MYFILE.TXT,经排序输送到打印机.
C:\>TYPE MYFILE.TXT | SORT > PRN
或:C:\> SORT PRN
|