玉管通地理,朱笔点天文
        欢迎光临文天软件之家
 
全站搜索
联系方式


网 址:文天软件之家

    www.jh-lzf.com

联系人:文天(刘中甫)

邮 箱:jh-lzf@21cn.com

地 址:湖北·武汉

    中国石化·江汉油田

    石油工程技术研究院

    信息中心

  

天气信息
新闻详情
电脑110—I/O重定向
来源:━━━━《中国电脑教育报》1999第49期作者:刘中甫网址:http://www.jh-lzf.com浏览数:5

电脑110—I/O重定向

或许您的硬盘已病入膏肓,不能引导WIN9X,不能运行汉字系统。您苦心经营了若干时日的重要数据却偏偏在几个汉字目录下,不能进入之,不能复制之;尽管光碟上有很多实用工具,但大多基于WIN9X系统,况且您现有的光碟也是汉字目录,显示的结果是谁也看不明白的外星文。在您懊恼之余是否想到110?找警察?!不,是电脑110—I/O重定向。借助I/O重定向,您可定位文件目录;借助I/O重定向,您可修改文件内容;借助I/O重定向,您可在非汉字系统下打印汉字文档;借助I/O重定向……,总之,I/O重定向,好处多多!优点多多!具体应用如何,且看下文细说。

键盘与显示器是人机交互通讯的最基本的输入输出设备,即I/O(Input/Output)设备。缺省情况下,系统接收来自键盘的输入,并将其输出到屏幕上,因此,我们把从键盘的输入称为标准输入,把向显示器的输出称为标准输出。I/O重定向故名思意就是改变正常的输入源设备与输出目的设备,即重新指定标准输入与标准输出设备。重定向时要用到如下三个符号:

<   重定向输入;

>   重定向输出;

>>  重定向输出,将信息追加到已存在的文件尾部。

通常,我们最常用的I/O重定向设备是文件及打印机。利用I/O重定向可解决或简化很多实际工作中的难题。

一、定位文件目录

假定有一张光碟,显示其文件目录如下:

Volume in drive E is jh-oil-cyy  

Volume Serial Number is B262-B34B

Directory of E:\

系统工具       <DIR>        10-26-99  11:58 系统工具

系统测试       <DIR>        10-26-99  12:00 系统测试

网络工具       <DIR>        10-26-99  11:59 网络工具

        0 file(s)              0 bytes

        3 dir(s)               0 bytes free

 如果您想运行“系统工具”中的低级格式化程序(Lformat.exe),理想情况下,您只需在资源管理器中,用鼠标点击“系统工具”进入此目录后,再点击Lformat.exe,即可运行此程序。不幸的是,您的系统只能以MS-DOS方式进入,如果这时能够运行pdos95.bat或运行磁盘中UCDOS等汉字系统,解决了汉字的输入及显示问题,便可应用

DOS的CD命令,进入“系统工具”目录,运行Lformat.exe文件;然而,更不幸的是您的硬盘已病入膏肓,根本运行不了汉字系统,要不然您运行低级格式化程序干吗呢?这时显示光碟中的文件目录,当然是谁也看不明白的怪字符(如图1),更谈不上进入所需的目录去运行所需的文件了。借助I/O重定向,问题便迎刃而解了。

①、若所幸硬盘能引导系统到MS-DOS方式,并能成功挂接CD-ROM驱动器,则执行命令:dir e:>c:\files.bat,将显示的结果重定向输出到文件c:\files.bat;

②、否则用能挂接CD-ROM驱动器的启动盘引导系统(假定光驱盘符为E),如果硬盘损坏不是很严重(可读写文件),则执行第①步所述命令,否则执行命令:dir e:>A:\files.bat,将显示的结果重定向输出到软盘;

 ③、运行edit.com编辑files.bat文件(c:\windows\command目录中有edit.com文件,在系统制作的WIN9X系统盘中也有此文件),将卷标、文件数、目录数等信息删除,留下全部有<DIR>的信息行(但必须删除<DIR>及其后面的所有内容),每次在其中一行前加上“cd e:\”, 在其余各行前加上“rem”(如图2),存盘后再运行files.bat即可进入“系统工具”目录,运行Lformat.exe文件;

④、同样地,要想进入其它的汉字目录仅需执行第③步,若想进入更深层的目录,则在进入一级目录后,执行命令dir e:>c:\files.bat或dir e:>A:\files.bat,然后再重复第③步。用上述方法,还可备份硬盘上汉字目录中的用户数据。

二、检测文件的变化情况

①、在安装或卸载某软件前后,分别执行dir c:\ /s>file1、dir c:\ /s>file2,再运行FC file1 file2 可检测出软件安装或卸载前后,系统文件的变化情况(如修改时间、文件长度等)。即便是不安装卸载软件,亦可在一定时间段前后,按上述方法检测出文件的变化情况,从而确定某文件是否可能被病毒感染。

三、非汉字系统下打印汉字文档

假定A机能正常运行WIN9X系统,但没连打印机或打印口损坏,在B机上有打印机,却偏偏系统不正常,不能引导WIN9X系统,甚至连硬盘都不认,此时利用I/ O重定向,可打印A机上用记事本编辑的汉字文档:

在A机上安装与B机打印机型号一致的打印机驱动程序,并将打印机端口由“LPT1:(打印机端口)”改为“FILE:(在磁盘上创建文件)”;

②、用记事本调入汉字文档并选定“打印(P)”,在“打印到文件”对话框中,给定输出的文件名A:\wins.prn;

③、在B机上执行命令type A:\wins.prn>prn重定向输出到打印机。

四、修改文件内容

为自己的软件制作安装程序供用户灵活选择安装是很必要的,但用低版本系统平台设计的软件一般不具备制作安装程序的功能,如果我们希望将这类软件放于网上供用户下载,且要求下载的软件在开机时于Autoexec.bat的首行运行,则需借助I/O重定向。

假设在服务器(\\jhcyy)上有day-26目录,其中有屏蔽26日的程序day-vir.exe,希望用户下载到本机c:\day-26目录中,则需预先在服务器day-26目录中建立一个文本文件26.txt,且26.txt中仅有如下一行内容:

c:\day-26\day-vir.exe

则网页上链接的批处理内容应为:

md  c:\day-26

copy  \\jhcyy\day-26\26.txt  c:\day-26

copy  \\jhcyy\day-26\day-26.exe  c:\day-26

copy  c:\autoexec.bat  c:\autoexec.026 /*autoexec.bat的内容保存到autoexec.026*/

type  c:\day-26\26.txt>c:\autoexec.bat  /*覆盖autoexec.bat,其首行为26.txt的内容*/

type  c:\autoexec.026>>c:\autoexec.bat  /*追加autoexec.026的内容到autoexec.bat*/

call  c:\autoexec.bat    /*立即执行autoexec.bat*/

五、智能化人机交互命令

有些程序执行时所需的参数要由用户通过键盘输入,利用重定向可使计算机不需人工干预,而自动地执行用户预先设置好的批命令。下面以DEBUG恢复磁盘文件分配表(FAT)为例加以说明。

大家知道,为保证磁盘数据安全,磁盘上一般建立有2个FAT表(FAT1及FAT2),且系统只用FAT1表,当FAT1损坏时,系统不能自动用FAT2恢复FAT1,而只能由人工将FAT2复制到FAT1。对于3.5”软盘,由FAT2恢复FAT1的过程如下:

DEBUG

-L 100 0 A 9     /*装入A驱软盘FAT2表(3.5”软盘每个FAT表占9个扇区)*/

-w 100 0 1 9     /*写到A驱软盘FAT1表(FAT1为1-9,FAT2为A-12扇区)*/

-Q

如果我们用文本编辑器预先编辑一个文件Fat2to1.txt,且Fat2to1.txt内容包含如下几行:

-L 100 0 A 9

-w 100 0 1 9

-Q

则一旦您的3.5”软盘出现错误信息“File alloation table bad,drive A”时,可执行如下命令恢复软盘FAT表:

DEBUG<Fat2to1.txt /*DEBUG从Fat2to1中取来命令并执行*/

应用上述方法,还可备份硬盘FAT表及硬盘分区表等诸多参数。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

Ø说明:此文经《中国电脑教育报》杂志编辑分解为:“I/O重定向定位文件目录”、“I/O重定向修改文件”、“I/O重定向打印汉字”、“I/O重定向交互命令”四个部分,发表在《中国电脑教育报》1999第49期,其中“I/O重定向修改文件”署名为小刘,“I/O重定向打印汉字”署名为老刘。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※