专家坐堂
1.将AUTOCAD的ADI打印机绘图软件包中的HLIB.EXE、PPTH3070.EXE两个程序拷贝到AUTOCAD主目录中;
2.在DOS提示符下分别执行HLIB、PPTH3070程序;
3.在AUTOCAD中配置打印机为ADI类型,对所有的提问采用默认方式;
4.在AUTOCAD下执行PRPLOT命令,则可在TH3070打印机上打印出图形。
新疆库车读者张扬问:我现用一台IBM PC/XT微机,360KB双软驱,10M硬盘,CGA显示器,现有几个问题请回答:①因硬盘容量小,想扩容,我有STACKER 3.0,但不知如何使用?需注意些什么?②我现在用2.13H,在启动批处理文件213.BAT调用CCCC.COM时出现死机,不知是什么原因?③WS比WPS差多了,但WPS不支持CGA显示方式,请问有什么方法使WPS运行在CGA方式下?
答:接连几个问题,问得我透不过气来,还是让我慢慢道来。
1.STACKER是比较安全的磁盘压缩软件,占用1张高密盘或2张低密盘,安装STACKER应先在A:盘上执行INSTALL.COM程序,软件将自动地将系统文件拷贝到C:\STACKER目录或用户指定的目录中,并提示用户选择扩充含文件和数据的软、硬盘或是选择扩充空盘的标号,扩充比例可选1.1~8.0,默认值为2.0,一般选择2.0即可。含有数据的软、硬盘进行扩充后,STACKER将调用NORTON的SPEEDISK对扩充盘进行优化处理,使扩充后磁盘的速度不会因扩容而减低。磁盘扩充完毕后,STACKER将建立一个容量扩大一倍的Device driver和一个容量与原来相同,含STACOVL.DSK和STACOVL.000文件的映象盘,原来的数据或文件装在Device Driver盘运行自如。STACKER扩充硬盘后,在CONFIG.SYS增加设置命令,这些命令根据扩充硬盘的大小及个数将占用30~80KB的内存空间,特别在DOS 3.30以下设置多个硬盘尤其如此。在Device Driver使用WPS软件出现非正常退出时,WPS所建立的临时文件将改变两盘的映象对应关系,此时,STACKER将自动对Device Driver进行写保护。因此,在这种盘上使用STACKER时,最好将文件及时存盘,尽可能地采用正常方式退出。
2.在启动2.13H时,若运行CCCC.COM出现死机现象,可能是以下两种情况引起的:
(1)在CONFIG.SYS中未设置DEVICE=C:\213/ANSI.SYS,在2.13H系统中提供了ANSI.SYS驱动程序,其文件长度为1664字节;
(2)在安装2.13H时未运行安装工作参数程序HHDOS.COM,在CCCC.COM中将比较\213子目录的起始簇号与HHDOS.COM设置是否相同,若不同,则将出现死循环。
3.WPS 2.0以上版本均不再支持CGA显示方式,只有WPS 1.2版本可支持CGA显示方式。对于PC/XT微机可选择WPS 1.2版本。
北京市读者冯正华问:在DOS系统中,CCED、WPS等软件可生成带有表格线的数据报表,在WINDOWS环境下,目前有FOXPRO 2.5提供的4GL工具生成报表,但不符合中国人的习惯格式(如不带表格线),请问:在WINDOWS环境下,是否有类似CCED、WPS的制表软件,并能接受FOXPRO的数据信息?
答:据我所知,WPS的发明人求伯君先生已开发了WINDOWS环境下的盘古组件(Pango Office),它提供了“金山皓月”中文WINDOWS环境(SPWIN)、金山WPS for Windwos 1.0版本(WINWPS)、双城电子表(KingSoft Manager)等,其中WINWPS和双城电子表可将表格制作、统计计算、商务图形和文字处理融为一体,可接受FOXPRO、FOXBASE+等数据库中的数据,十分方便。
山东明水市读者庄慧美问:我处微机使用UCDOS 3.0及WPS 2.2汉字编辑系统,当用CR3240打印输出时,总会在打印开始处打出一个“U”的字形,并使头一行汉字分为交错的两部分,不知如何解决?
答:我曾使用WPS 2.2和3.0F用CR3240打印文稿时也遇到这样的问题,据我分析,这是WPS在使用CR3240打印机时,将单向控制码ESC“U”01和双向控制码ESC“U”00中“U”字符误打出来,而打印方向的控制码未起作用。这些控制码在WPS的打印配置文件WPS.CFG中,只要用PCTOOLS查找B5500和B5501,将其中的55改成00,则可解决以上问题。
山东明水市读者庄慧美问:我处微机使用UCDOS 3.0及WPS 2.2汉字编辑系统,当用CR3240打印输出时,总会在打印开始处打出一个“U”的字形,并使头一行汉字分为交错的两部分,不知如何解决?
答:我曾使用WPS 2.2和3.0F用CR3240打印文稿时也遇到这样的问题,据我分析,这是WPS在使用CR3240打印机时,将单向控制码ESC“U”01和双向控制码ESC“U”00中“U”字符误打出来,而打印方向的控制码未起作用。这些控制码在WPS的打印配置文件WPS.CFG中,只要用PCTOOLS查找B5500和B5501,将其中的55改成00,则可解决以上问题。陕西读者都延星问:我有一台386SX兼容机,配GM1489显示器及双频卡,CP-3040硬盘,1M内存,在启动UCDOS3.0后,按两下右SHIFT键,硬盘工作指示灯便一直亮,系统出现死机,不知何故?
答:实际上,此情况常在彩显和大力神单显上发生。其实这是一种伪死机,此时,只要反复按功能键或其组合键,如CTRL+F1,则可解决死机现象。但此方法会导致功能键使用上的混乱。在此,我提供一种彻底解决该问题的方法。椐我分析该死机的现象,其引起的根本原因是UCDOS3.0的读16点阵字库模块的程序RD16.COM。RD16可跟一个参数用以可选择字库的驻留方式,这可用RD16/?获得。RD162(即参数为2)就是将二级字库驻留硬盘,把一级字库调入内存,以上死机的现象就是由此参数而引起的。因此,解决死机的办法就是不使用参数2,如直接使用RD16或RD161即可。
上海市读者曹德春问:我在使用软版WPSNT 1.0时碰到些难题:(1)使用特大字打印系统PHZ.COM时,只是不停地走纸,无法打印;(2)当使用CANON BJ-10打印设置时,不能打印文本;(3)进入PRT48.COM打印设置时死机;(4)无法使用全拼,即当进入全拼时机器死机。望得到解答。
答:这些问题我也曾碰到过,下面逐一解决。
(1)估计你使用的是软版WPSNT 1.0,因此,PHZ.COM只能打印扩展字体,如标宋、行楷、魏碑等八种。若打印四种基本字体,则无法打印。
(2)使用Canon BJ330,331打印机设置,可正确打印文稿。
(3)出现死机的原因可能有两个:一是PRT48.COM程序已损坏;二是系统配置CONFIG.SYS有问题,CONFIG.SYS中有驱动程序与PRT48.COM产生了冲突,可逐一排除。
(4)在未调入PY.COM模块之前按ALT+F2进入全拼状态时会死机,调入PY后即可解决死机问题。
湖南省焦作市读者史振广问:我有一台386DX/40兼容机,4M内存,彩显,213M硬盘。在该机上安装了几套游戏软件,在安装前用KILL70检查硬盘未发现病毒。安装完后就玩了这几个游戏,玩了一会儿后,用PCTOOLS 5.0想删除一些不必要的文件,按F10后,机器“嘀”的一声屏幕上一片漆黑,我赶快把机器电源关掉,再开机,机器就不能启动,屏幕上出现系列信息,如软盘控制器、初始化物理D盘失败等。我想可能是CMOS配置有问题,进入CMOS设置屏幕,发现一些配置被修改了,如软驱类型变为2.88MB[3*1/2],想修改之,却提示“Enter Security code”(输入密码),不知是何密码,因此,无法修改CMOS配置,请您救救我的机器!!!
答:有一点可以肯定,游戏软件携带1465病毒,在你进行游戏过程中,该病毒发作了,将机器的CMOS参数作了修改,并加上了密码。从你来信寄给我的CMOS屏幕画面上看,机器使用的是海洋主板,在该主板上有跳线JP1,打开机箱,将此跳线改变到2、3处,则可解除CMOS中的密码,然后,重新启动机器,并进入CMOS SETUP,此时,就可重新设置CMOS参数。在启动进入硬盘后,注意要清除1465病毒。
新疆读者邬志军问:我有一台DEC386SX33微机,想升级为MPC(多媒体计算机),若这台MPC只用来娱乐、教育,不做开发,是否386SX也可承担?
答:386SX33是满足MPC 1.0标准配置的,只要购买一个声音卡和CD-ROM(最好是MPC升级套件,如Creative公司的SBP声音卡等)就能将DECSX33升级为MPC微机,这种MPC可满足一般多媒体的需要,但要从事于多媒体的开发工作,如运行Video for windows,则最好升级为486SX33或486DX33。由于DEC386SX33没有Overdrive插座,因此,升级此机器时需要换一块主机板子
江苏秦宇文问:在使用DOS命令时经常会碰到这样的提示:Bab Command or filename。检查命令拼写和文件名也没有发现错误。这是怎么回事?
答:这种情况常常在使用DOS外部命令时出现。每一个DOS外部命令都和一个可执行文件对应,如Format对应Format.com,Debug对应Debug.exe。这些可执行文件可能存放在非当前目录(如C:\DOS)中。在使用外部命令时出现如上提示一般是因为没有指明这些可执行文件所在的目录。有两种方法可以解决此问题:①在Autoexec.bat中加上这样一句:Path=c:\DOS;%Path%。②在使用DOS外部命令时指明命令文件所在的路径,如C:\DOS\SYS A:。键入后,DOS将列出DOS命令的功能、几种使用格式、参数和选项等等。
四川罗文武问:在操作中记不清DOS的命令格式怎么办?
答:这时可在命令后加“/?”参数,然后DOS将提示你有关此命令的功能、格式、参数等等。如命令Format /?键入后。
黑龙江张俊问:怎样列出磁盘中的隐含文件?
答:使用DIR命令是列不出隐含文件的。可以使用Attrib命令,命令形式:Attrib *.*。?
湖北武汉市读者吴涛问:我有一台386SX/40兼容机,由于硬盘被病毒感染严重,便用CMOS SETUP中的硬盘实用程序将硬盘作了低级格式化,然后从A盘启动,用FDISK分区、format C:/S操作后,重新从C盘启动,机器自检时发出“都”一声后,在屏幕左上角显示:NO ROM BASIC,SYSTEM HALTED,不知何故?如何解决?望得到您的解答。
答:出现“NO ROM BASIC,SYSTEM HALTED”错误一般是机器未找到激活(Active)的分区,也就是你用FDISK对硬盘重新分区后,没有指定一个启动分区。解决方法就是重新进入FDISK程序,选择菜单2(Set Active partition),然后,选择分区号,如(一般选C分区为启动分区),则就将C分区选为硬盘的启动分区。此时,用FDISK的菜单4(显示分区信息),就可看到C:1-行的Status项下面的“A”标志。重新启动机器,则就可正常启动硬盘了。
内蒙古包头市几个电脑迷黄秋实等问:我们在使用电脑时发现有这样几个问题无法解决,希望得到您的支持:(1)我们有两台386X和-286,都是1MB的内存,在运行WPS 3.0F时就出现内存不够的问题。(2)不知386SX和286能否运行WNDOWS? 哪怕是最低版本? (3)公安部的KILL系列已出来不少,但不知KILL71或KILL72是否能杀以前版本所能
答:下面将逐个回答以上问题:
(1)在1MB内存的微机上运行WPS 3.0F出现内存不够,一般是由CONFIG.SYS或AUTOEXEC.BAT配置不太合理所造成的。从你们的来信可知,机器使用的是DOS 6.22操作系统,因此,应在CONFIG.SYS中增加两行:DEVICE=C:\DOS\HIMEM.SYS,DOS=HIGH,,使DOS部分装入到机器的HMA(高端内存),这样可节约64KB左右的常规内存,另外,将AUTOEXEC.BAT或CONFIG.SYS中不必要的TSR或驱动程序卸掉。
(2)在386SX或286微机上可运行WINDOWS 3.0或3.1系统,但只能在标准模式(Standard Mode)下运行。因为标准模式只需要640KB的常规内存和256KB的扩展内存,而1MB内存的机器有384KB的扩展内存。在这样的机器上安装WINDOWS后,应以WIN/S启动WINDOWS系统。
(3)公安部的KILL查毒软件已经发行了许多版本,到现在为止,最高版本为KILL 73.01,它可清除143种病毒,但高版本的KILL有时不能清除低版本KILL能清除的病毒,因此,平时在使用KILL时,最好不要将低版本的KILL删除,可将这些KILL系列放到一张盘中,并将主文件KILL.EXE换成了类似KILLXX.EXE形式(XX=版本号,如KILL68等),在使用此盘时,可建立一个批处理文件,将所有KILL系列放到此批处理中执行,这样,就能取长补短了。
安徽芜湖市读者昂海龙问:我用的机器为386SX,内存2MB,操作系统为DOS 6.22。在该机器上运行AUTODAD 2.6版本时总是出现死机的现象。我找不出问题的原因,故求教于您,望解答。
答:这是因为AUTOCAD低版本2.6与高版本DOS的扩展内存管理程序HIMSM.SYS发生了冲突。解决方法就是在系统配置文件CONFIG.SYS中去掉HIMEM.SYS驱动程序。若在DOS 6.0以上版本中运行AUTOCAD低版本,可专为它设置一个椟置菜单,如:
menuitem acad,AutoCAD 2.6 Configuratuin
[acad]
files=20
buffers=20
同样地,在高版本DOS中运行DBASE Ⅲ 1.0A系统,系统也会死机,其原因同上。另外,在高版本DOS中运行AUTOCAD 10.0以上版本,也不要在CONFIG.SYS中增加一行DEVICE=C:\DOS\HIMEM.SYS,因为此驱动程序反而降低了AUTOCAD的系统性能。
北京市读者马明问:我在1M内存的286微机上安装了MS DOS 6.0系统,在COnfig.sys中有这样的行配置:
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C: \DOS\RAMDRIVE.SYS 384 512 32/E
DOS=HIGH
我想将384KB的扩展内存用作虚拟盘D,但启动DOS系统时,却在屏幕上显示虚拟盘只有320KB容量,这是怎么回事?
答:从MS DOS 5.0开始,扩展内存管理程序HIMEM.SYS可激活机器的A20线使用扩展内存的第一个64KB的内存(称为HMA),若在CONFIG.SYS中设置DOS=HIGH,则可将DOS部分装入HMA。因此,对于1M内存的286微机,共有384KB的扩展内存,虽然设置了384KB的虚拟盘,因DOS已经占用了扩展的开始64KB部分,因而,留给虚拟盘只有320KB的容量了。
四川什邡读者林辉镛问:我是一个中学计算机教师,请问,在C语言中如何控制打印机,使其能象在屏幕上显示的那样?
实际上,在C语言中提供了打印机输出设备stdprn,利用它们可控制打印机的输出。例如:fprintf(stdprn,"o/os\n","这是一个使用STDPRN输出的例子")。另外,利用fopen()函数将打印机设备名LPT1作为文件打开,然后,对此文件进行操作,也能控制打印机。例如下面的C语言程序:
fp=fopen("LPT1","wb");
fprintf,(fp,"o/os\n","这是一个使用LPT1的例子") 四川内江市读者朱宇问:前不久《电脑报》介绍了软件“Q387_协处理器仿真软件”的用法,按照文中的方法,虽可运行Q387,但运行汉化ACAD 386(如10.0版或12.0版等)时,机器重新启动,无法运行汉化ACAD386。请问有什么方法用Q387才能用上CAD类软件?
答:我也曾遇到你提到的问题,可能是Q387.EXE与EMM386.EXE的保护方式产生了冲突。不过,在CONFIG.SYS中使用QEMM386.SYS或MAX386.SYS等驱动程序,可很好地解决这个问题。另外,若用户使用的是ACAD普通版本,如HCAD 10C2,也可用EM87.COM程序模拟8087,或80287,EM87.COM要比Q387.EXE使用方便一些。
北京市读者刘睿问:前不久,我在安装中文DOS 6.20后,工作时总是出现无缘无故的死机现象,屏幕提示“Internal stack overflow,system halted”即使在删除了中文DOS 6.20系统后,故障依旧。后来,我对硬盘进行了格式化处理,重新安装其它软件,但死机问题仍未解除。
答:出现此问题,可能是有两种原因引起的:一是DOS系统被病毒感染;二是CONFIG.SYS配置不当,如堆堆栈参数STACKS等。解决方法就是从A盘用SYS C:命令覆盖硬盘上的DOS系统;或者对CONFIG.SYS中的STACKS重新配置,如STACKS=9,256可适合大多数机器环境。
江西上犹县读者周继敏问:我使用一台386兼容机偶然发现一种[FamR]病毒,用SCAN消除后,破坏了2.13H的PRTA.COM打印驱动程序,用 CCED 4.0无法调用2.13H的打印功能进行打印。
答:实际上,2.13H的PRTA.COM打印驱动程序含有[FamR]病毒的特征代码,若用SCAN清除之,反而会破坏了该程序,因为SCAN认为PRTA.COM被感染了[FamR]病毒。遇到此情况,重新将2.13H系统盘中的PARA.COM拷贝到硬盘即可。
江苏铜山县读者李剑峰问:我使用386SX联想微机,安装了WPS2.1版本和2.13H汉字系统,但WPS2.1的字库XSDOS.LPH只有1179630字节,只能打印宋体和黑体,无法打印其它字体,用楷体有时会死机。另外,能否在WPS2.1中使用2.13H打印其它字体?望得到解答。
答:WPS2.1的字库XSDOS.LPH正常长度为4M多,含四种基本字体。你使用的字库存XSDOS.LPH只提供了宋体和黑体,因此,不能打印其它字体或打印其它字体时会死机。不过,可在WPS2.1中使用2.13H的汉字库HZK24*,具体做法就是先启动2.13H的打印驱动程序PRT.COM再用WPS2.1编辑排版,然后,在文件中插入2.13的打印控制码,如'@|'、'&8'等,然后,按KP或F9进行打印输出,在回答第一个问题时,回答,按原代码方式打印,则就可将在WPS2.1中打印出仿宋体和楷体来。
四川名山县读者刘圣宽问:在UCDOS3.1或SPDOS6.0F中使用流行的“卡片通”、“雅奇MIS”系统时,经常发生半屏或屏幕显示出现混乱的情况,不知何故?
答:这是由于“卡片通”、“雅奇MIS”的图形设计方式与UCDOS等汉字系统不兼容产生的。解决方法就是让UCDOS等汉字系统使用中断INT 10H方式显示汉字,关掉直接写屏特性即可。
云南昆明市读者王先金问:我有一台286单显兼容机,将软盘上的文件拷贝到硬盘时,工作正常,但将硬盘上的文件备份到软盘时,往往不能成功,有时只能拷贝半张盘就重新启动。用另外好的软驱替换,故障依旧。
答:从上面的现象上看,不可能是软驱或主板上的问题,因为,从软盘往硬盘上的拷贝文件没有故障发生。根据我的经验,可能你的微机被一种引导型病毒感染了。若你身边有新版的查毒软件,如KV200、KILL73.02、SCAN212等,可用这些软件试试。另外,你可用干净的DOS系统盘启动,用FDISK/MBR也可清除引导型病毒。
北京邮电大学读者祝跃军问:我是大学一年级学生,开始接触电脑,便迷上了电脑。我在上机过程中经常会遇到一些麻烦事,望得到您的解答。①机器上的DOS是原3.30版本的,现在想换成6.21版本,是不是只要将3个系统文件及所有的外部命令文件换了就行了?②一个硬盘已分区为C、D、E、F,并且各区上都已有文件,现进行格式化E区(FORMAT E:)会不会对其它区有影响?
现将你提到的问题回答如下:
①将DOS3.30升级为6.21版本,只要用DOS6.21系统盘启动微机,然后,执行SYS C:命令将DOS6.21系统文件传送到硬盘中,再将硬盘中的DOS子目录文件换为6.21的文件即可。若从DOS6.0(硬盘为压缩盘)升级为6.21版本,则执行SYS C:命令时将自动将DOS 6.21的压缩盘驱动程序DBLSPACE.BIN拷贝到C:\中,因此,DOS升级对原压缩盘没有任何影响。
②对E区进行高级格式化不会对其它区有影响,只有重新分区或低极格式化才有影响。
上海市读者李新庚问,我的电脑是386DX/40,4M内存,420MB硬盘,装入WPS3.0F系统,在使用中遇到以下问题无法解决,请你指教。①模拟显示和打印速度都很慢(软盘、硬盘轮流亮灯,似乎一次只能读很少一点数据),应如何改进?②在WPS中编辑建立了一个文件名为“工作”的文件,可后来用DIR显示文件目录,看到的文件名却是“攻作”,这是怎么回事?
答:第一个问题:为了提高WPS3.0F模拟显示和打印速度,可利用SMARTDRV.EXE建立一个高速磁盘缓冲区。
第二个问题:实际上,这不是WPS的错,而是DOS的错,因为,DOS在处理文件名时,总是先把文件名中的小写字母换成大写字母再进行下一步的处理,但是,在通常的概念中,只将这个转换理解为英文字母的转换,即小写字母a_z转换成A_Z,事实上,DOS不仅对英文字母进行转换,还对ASCII码在80H以上的扩展字符集内的非英文字母进行了变换。根据我的分析,汉字的区码或位码在01_04之间,ASCII码A1H,A2H,A3H,A4H分别被变成了49H,4FH,55H,A5H,估计这样的汉字有近千个而不能用做文件名,如“工”、“发”等常用字。我采用PCTOOLS查找BMDOS.COM或MSDOS.SYS中的十六进制数“494F55A5”,找到后按G键继续查找,再次找到后按E键编辑修改,输入“A1A2A3A4”后,按F5存盘退出后PCTOOLS。重新启动DOS和WPS,则任意汉字均可作为文件名,而不会发生变字? 新疆克拉马依市读者李军问:国内自1984年CCDOS问世以来,已出现数十种支持汉字直接写屏,中西文高度兼容的汉字系统,如何选用汉字系统作为自己使用与开发的中文平台?
答:目前比较流行的汉字系统有:UCDOS、超想CXDOS、中国龙、天汇、倚天等,选用适合自己的系统主要考虑三方面:(1)汉字系统的系统开销(占用基本内存和CPU时间);(2)中西文兼容性及西文制表符的识别;(3)显示速度和质量。
关于基本内存的占用,你尽可能地用“Loadhigh”命令将汉字系统的启动程序装入高端内存,然后用DOS下的MEM/D命令查看。据本人所试验的汉字系统中,CXDOS V6.0占用基本内存为40K。CXDOS占用内存最少。
关于CPU时间的占用,你可以分别在西文状态和中文状态用QAPLUS V4.52中的SYSTEM PERFORMS测试项,选择Whetstone和Dhrystones测试,在西文状态和中文状态两次测试的差别越大,说明汉字系统所占CPU时间多。
关于汉字系统是否依赖系统时钟工作,这里告诉你一个小窍门:因为HD-COPY要关闭时钟,可在启动汉字后,使用HD-COPY,如果屏幕显示正常,则说明该汉字系统不依赖系统时钟。目前只有CXDOS下的HD-COPY屏幕显示正常,其他如UCDOS、中国龙、天汇、倚天都依赖时钟工作。
关于中西文兼容和西文制表符的识别,这里告诉你两个小“秘密”:(1)目前的大部分汉字系统遵循DOS标准,已与DOS完全兼容;(2)在汉字系统下的任意一个编辑器中,输入“ ”或“媚”,如果能正常显示,说明西文制表符识别较好,有的汉字系统下的这两个字显示在屏幕上是表格符号。另外,大部分汉字系统都可支持西文软件如DBASE、Foxbase、Foxpro、PCTOOLS、PEⅡ、WORDSTAR、Lotus1-2-3、Borland c/c、MSC、Turbo BASIC、QBASIC、FORTRAN、MS MASM、Turbo ASM、Turbo Pascal等,但需要说明的是,UCDOS V3.1,CXDOS V6.0,中国龙V3.1,倚天V3.35都支持Auto CAD R12.0,而天汇V2.0却不支持。
关于显示速度,你可以用QAPLUS V5.0版本中的POWER METEM测试软件,选择VIDEO菜单的Aggregate及Write Cher Test测试项,前者测得值越大越好,后者测得值越小越好。据本人实验,CXDOS V6.0显示速度最快,中国龙V3.1,天汇V2.0,倚天V3.53比较快,UCDOS V3.1一般,而天汇V2.0,倚天V3.53还不支持256色显示。
另外,还需考虑输入法,应用程序接口(API)等多方面比较确定适合你自己的系统。
上海读者吴心红问:DOS 5.0及DOS 6.0中新增了Doskey命令,利用定义宏命令的方法可以一次执行多个命令,那它就与批处理文件“殊途同归”了,我有时根本不建立批处理文件,而只定义宏命令,Doskey与批处理文件究竟有何区别与联系。
答:本人也很喜欢用Doskey定义宏命令,可谓与你“所见略同”。但是否宏命令能否代替批处理文件呢?让我们来分析分析。首先,宏命令与批处理文件定义(编辑)方式、存储介质不同。宏命令可在命令行中直接定义,存在于内存中;批处理文件须用一定编辑软件编辑,一般,存在于软(硬)盘中。因此宏命令要占用宝贵的内存,并且如果关机或重置系统,宏命令就消失了。其次编写方式不同。宏命令中所有命令都写在一行上,多个命令以$T连接,并且最大长度不超过127个字符;批处理文件命令逐行编写,不限制大小。再次,你只需按一次Ctrl+C就可中止批处理文件的执行,而在宏命令中必对每一个命令按Ctrl+C才能中止它们的执行。
它们之间还有很多区别,须自己慢慢体会。Doskey建于宏命令宜於执行一组顺序执行的简单命令,而批处理文件则长于建立多命令,分支顺序执行的组合命令。另外,Doskey需占用一定内存,在内存紧张时,你可得仔细掂量。
上海读者吴俊碓问:有一次我正在用DOS 6.0中的Doublespace压缩我的80M硬盘,突然听一个朋友说,Doublespace不安全,很多计算机报刊都登了这个消息,劝我别做,并自作主张关了微机电源,谁知过一会儿开机,微机也“自作主张”继续做Doublespace,再关机,再开机,微机一直不“理睬”,直到作完了Doublespace,并花了大约三十分钟,增容量并不很大。这究竟是怎么回事?Doublespace安全性如何:压缩率是多少?
答:这一连串问题真让我喘不过气来,好在我有一番与你为类似的经历,不然我可“蒙”了。Doublespace一旦启动,就修必AUTOEXEC.BAT文件,只要Doublspace未完成,就可自动在被中断后获得控制权,在Doublespace结束,才重新把AUTOEXEC.BAT文件改回支。有一次我做Doublespace过程中,突然停电,我一阵哀叹,但供电正常后,同样计算机继续它“未竟的事业”。我也有了一个“失”而复得的压缩盘。
Doublespace安全吗?微软件以不承认它的源代码有问题,但其操作上可能有些问题。升级的MS-DOS 6.2加强了对Doublespace的保护,新增了诊断程序Scan Disk和实时监控程序Double Guard。Scan Disk可检测、诊断、修复磁盘,对CVF文件操作更快更安全,而Double Guard在压缩盘启动时,自动充当用户数据的监控者,自动在向压缩盘写数据前校验数据的完整性。可以说,Doublespace有这二位护“驾”,安全性提高很多。
Doublespace的核心是LZ算法。LZ压缩算法的原理是,一旦文件中后面数据与前面数据重复,它只存储后而数据相对前面数据重复长度,进行压缩存贮。例如000000001111,用LZ算法压缩后的形式是:0<1,7>1<1,3>。当重复数据较多时,其压缩率就可观了。Doublespace对可执行文件(.COM,.EXE)压缩比为14:1左右,对电子表格和字处理文件是2:1左右,对图形文件是3:1左右。你做Doublespace后增容量不是很多,主要原因是你的硬盘剩余空间不多以及你的文件的类型压缩比不是很大。
四川德阳市读者程德明问:我在COMPAQ 386/25e微机上使用COMPAQ DOS 3.31时,因病毒破坏了硬盘DOS系统,就使用SYS C:命令进行恢复,但系统出现“No room for system on destination disk!”,传送失败。如何向硬盘传送DOS系统?
答:我在使用SYS命令也碰到这样的问题,这与DOS的两个隐含系统文件IBMBIO.COM和IBMDOS.COM所处的特殊位置有关。这两个文件必须分别占用根目录的第一和第二个目录项,而且需要硬盘数据区前端连续的存储空间,若这些条件不满足,则将传送失败。下面我提供三种解决方法,供参考。
1.利用PCTOOLS的F3-M(ap)功能观察硬盘文件在磁盘上的映像图,对在硬盘前三个单元的文件均作备份并删除,若有子目录在磁盘的前三个单元之中的,可用PCTOOLS的F3-D(irectory Maint) -P(rune and graft)功能将此目录移动到硬盘后面,然后,用SYS传送系统成功。
2.现在多数用户手中有公安部的杀毒软件KILL或美国MCfee inc.的SCAN软件扫描硬盘,它能将硬盘上的文件存储位置依次显示出来,记下最初显示的几个文件,然后把它们删除或移到其它子目录中,为DOS系统文件腾出空间,再用SYS C:就能成功地将DOS的系统文件传送到硬盘中。
3.利用Norton的Ndd工具或Pcshell 6.0工具的Makea bootable disk菜单可直接传送DOS系统,不必考虑硬盘的前三个单元是否为其它文件或目录所占用,它可完成这些检查与搬移工作。
另外,从DOS 5.0开始,其系统文件存储位置已作了改进,不必是硬盘的前三个单元,只要是硬盘的连续簇空间就可,因此,此时的SYS命令就不会出现问题中的错误信息了。
青海西宁市读者田民问:《电脑报》93年合订本附录部分有介绍Windows 3.1入门,在其Windows 3.1新增特点中讲了Windows 3.1有屏幕保护器(Screen Saver)功能,减少了屏幕的损耗。我正在使用Windows 3.1,很想利用此功能来保护屏幕,但不知如何使用?
答:本人也很喜欢Windows 3.1所提供的屏幕保护功能,使用该功能至少有以下三个好处:
1.可以延长屏幕使用的寿命,即设置了该功能后,等用户暂时离开微机时,WINDOWS的屏幕将自动慢慢地变暗,保护了屏幕的寿命。当再使用屏幕时,用户只需按任意键或使用鼠标又可恢复到先前在用的状态;
2.可以减少屏幕散射出的有害射线;
3.可以防止他人破坏用户的现场,即在Screen Saver中设置好口令,当别人操作键盘或鼠标时,系统首先询问口令,只有口令正确,才能恢复到先前使用的状态,从而保护了用户的现场。
下面介绍Screen Saver的使用方法。
(1)在Windows 3.1的Main组的Control Panel中选择Desktop,出现Desktop对话框,在此对话框中选择Screen Saver,从而启动了屏幕保护器;
(2)在Screen Saver栏中的Name:右边的向下箭头,WINDOWS提供了五种屏幕保护器方式,即Blank Screen、FlyingWindows、Marguee、Mystify、Starfield Sinmation;Delay增量框设置允许的与计算机中断交互的延迟时间,其选择范围为1-99分钟,默认为2分钟;用Test按钮可演示屏幕保护设定的效果;
(3)为了进一步设置屏幕保护器,可选择Setup按钮,则出现Setup的对话框(与特定的屏幕保护器有关),下面分别介绍五种屏幕保护器的Setup对话框中的内容设置。
●Blank Screen Setup:无相应的设置选项;其效果就是变暗的屏幕;
●Flying Windows Setup:设置Warp Speed(偏移速度)的快慢;设置Density(密度),即屏幕上出现Winodws坐标的个数,其可选范围为10-200;其效果为显示Windows图标由小到大,向外扩散;
●Marguee Setup:设置要显示的文本内容及其字体、字形与色彩等,以及在屏幕上显示的位置,文本移动的速度和背景底色等;其效果为显示用户给定的文本内容在相应位置上,按给定的属性与速度在屏幕上从右向左移动;
●Mystify Setup:设置多边形Polygon1或Polygon2作为形状Shape,要用的色彩可选双色(Two Colors)或多种随机色(Multiple Random Colors),选择Clear Screen可以决定清屏后显示玄虚图形还是不清屏显示玄虚图形;
●Starfield Sinmation Setup:设置显示的星星的个数,范围为10-200,以及星星从中间向屏幕四周扩散的速度等,其效果基本同Flying Windows。
除Blank Screen外,其余四种屏幕保护器都可在Setup对话框设置口令,即在Password Options栏中选择Password Protected检查框,然后选择Set Password...按钮,则出现Change Password对话框,在该对话框中设置口令。
上海市读者程城问:我微机的硬盘分区表因误用DM软件受到损坏,主分区C盘不能启动,显示为“Can't not load file”信息,而转D盘时则出现“Not ready drive D:Abort,Retry,Fail?”,又转E盘则出现“Invalid Drive Speciation”。我的硬盘分区表没有备份,若用Fdisk重新分区,则硬盘中的数据全部丢失,如何挽回我硬盘中的数据?
答:从上面的现象看,显然是硬盘的分区表信息丢失。在无备份的情况下,一般做法就是对硬盘重新分区,再对每个分区进行FORMAT,但这样做将完全失去硬盘的数据,而且,凭我的经验,这样做的工作量很大,十分麻烦。我试着用Norton工具包中的磁盘医生NDD恢复硬盘的分区表,意外地发现NDD能将所有硬盘分区恢复过来。在启动系统后,键入NDD/undelte,此时,屏幕上将出现系列提示,最好全部回答Y,则NDD将自动寻找硬盘中的所有分区C,D,E。重新启动后,发现一切恢复正常。
浙江杭州市李民问:我在使用2.13H时,发现其批处理文件中有这样一行“IF NOT EXIST D:HZK16 COPY HZK16 D:>NUL”,此行中的“NUL”是什么意思?NUL究竟是什么作用?
答:在DOS中提供了五个内部设备:CON(屏幕),PRN:(打印机),AUX:,COM1(端口),NUL(虚拟设备),其中NUL是DOS虚拟的一种设备,任何信息均可放到此设备中,一般是无需显示在屏幕上的信息,如问题中的COPY HZK16 D:>NUL执行后将在屏幕上显示“1 file(S) Copied”的信息,加上“>NUL”后就将该信息放到NUL中,实现该信息的屏蔽,达到屏幕美观的效果。又如PAUSE>NUL就将PAUSE命令本来显示在屏幕上的“Press any key when ready”信息不再在屏幕上显示出来。另外,NUL还有一些重要作用,下面举四个例子进行说明。
1.彻底删除文件,如执行COPY NUL XXX.WPS或TYPE NUL>XXX.WPS就能将XXX.WPS彻底地删除掉,无法用PCTOOLS或UNDLETE恢复;
2.在FOXBASE中判断子目录是否存在,如FILE("D:\CGJ"+nul)通过其返回的是.T.或.F.判断
D:\CGJ存在与否;
3.在批处理文件中判断目录的存在性,即IF EXIST C:\CGJ\NUL GOTO EXISTS,当子目录C:\CGJ存在时,就转到EXISTS标号行;
4.用于自然码输入系统的自定义词组的存盘。自然码有一个随时造词的功能,非常方便,但造出的词是放在内存中的,关机之前需要存盘。自然码输入系统提供了两种方法,一是执行ZC.EXE文件,二是DOS有存盘动作时,自造的词库就会随之自动存盘了。执行ZC.EXE文件命令,要求当前目录中有该文件,有时不太方便。这时就想到了有一个存盘动作,而且不能有副作用,下面的批处理SAVE.BAT,可满足这个需要,SAVE.BAT用下面的命令建立:
C:\>COPY CON SAVE.BAT
COPY NUL NUL
<F6>
执行SAVE后,就出现一个存盘的动作,将自然码的自造词组存盘了。