DOS_1

来源:互联网 发布:ios 数组转json字符串 编辑:程序博客网 时间:2024/06/08 06:04
     安装Windows的DOS技巧

  现在电脑中普遍安装的系统是Windows,在PC普及时代风光一时的DOS退出了系统平台,慢慢地要被人忘却了。但是这只是在你的系统一切正常的时候,可是谁敢说自己的系统从来不出问题呢?要想成为一个合格的DIYer,必须掌握一定程度的DOS操作设置技巧。因为在安装Windows前,电脑里没有操作系统,只能靠软盘或光盘引导,其实就是用DOS在引导系统。而如果系统出现问题,用安全模式也不能进入Windows的时候,也要靠DOS引导系统进行维护修复。所以说,不掌握一定的DOS操作知识,遇到意外时就容易束手无策。

  下面就介绍一些安装和维护系统的DOS技巧,定能让你事半功倍:

  配置技巧部分

  无论安装Windows哪个版本,都要求先向硬盘拷贝几十兆到数百兆的临时文件,所以在DOS下面安装Windows一定要加载Smartdrv.exe来做磁盘缓冲。而Smartdrv要求系统首先在初始化的时候,加载Himem.sys
来管理DOS的高端内存,所以不可完全放弃DOS时代著名的Config.sys这个文件,而且在Config.sys里加载BUFFERS,会令系统拷贝文件的速度更快。具体的Config.sys配置可参考如下(假设你的Himem.sys和Emm386.exe是在根目录的):

  DEVICE=\HIMEM.SYS/TEST:OFF      (TEST:OFF可以免去检测内存的步骤,加快启动时间)

  DEVICE=\EMM386.EXEOEMS        (加载EMM386.EXE,可更有效地配置DOS的基本内存)

  FILES=40

  BUFFERS=40,0                (DOS的缓冲区,不可忽视,别看它只占用几KB,作用却很大!)

  LASTDRIVE=K

  DOS=HIGH,UMB

  新手请注意:除非你是在已有的Windows里升级系统。重新在DOS下面安装的话,不加载Smartdrv,
安装Windows98、Windows2000等巨型的操作系统时,因为没有内存作缓冲,硬盘将狂转,读写损耗大大地
增加。拷贝文件、安装时间也会加长3倍以上!维护恢复的时候也是如此,你在纯DOS下运行GHOST系统,
没有Smartdrv辅助的话,硬盘会响到你心痛为止。

  

       指令技巧部分


  1、处理长目录名或中文文件名

  一些人喜欢给文件起很长的名字或用中文作文件名,当你要在安装系统前备份文件的时候,遇到长长
的文件目录名或是中文文件名,如果是用标准的CD命令进入目录,就得先在DOS下面切换中文方式,很不
方便。其实不用那么麻烦地一个个键入目录的名字,只要去找个能列出全部目录的DOS版本的压缩软件就
可以了。

  比如RAR就是一个很好的选择--运行RAR后,它将列出当前目录下的所有文件(包括隐藏文件),而且
你通过按下你要进入目录的第一个字母让光标跳到该目录,或者是直接用上下键移动光标到该目录上,
然后回车进入,方便快捷。按[Esc]就重新回到DOS的C:\>提示符号下面。

  这种方法不仅适用于进入用中文起名的目录,而且对那些隐藏的目录和有很多层子目录的文件夹也相当
适合。比如Windows\TemporaryInternetFiles这个目录,在DOS里显示的是用~代替长长的名字,下面还有
多重目录,你得先键入"CDWindows",再键入"CDTem…",麻烦之极,如果输入错误还得重来;而用RAR进入
的话,两三次按键就完成了。

  2、DOSKEY设置

  DOSKEY通过占用很小的(几乎可以忽略不计的)内存空间,记录你键入的所有击键命令,移动光标的
上下键,就可以一条条地找到你键入的命令。这样的好处不用我罗嗦你也清楚了,比如你要把10个文件分别
拷贝到软盘上,这些文件只是扩展名编号上有所不同的话,如果在Windows里用右键点击再发送到软盘,
操作比较繁琐;而在DOS里一次完整地键入了"COPY+文件名+目标盘位置"的命令后,以后就可以用方向键
[↑]找到上次的命令,改掉后缀名的编号,再回车即可,很方便快捷的。

  参考设置是,在Autoexec.bat文件里,PATH语句之后,加入一句LHDOSKEY即可。因为在PATH里一般默认
指定了Windows的命令路径,系统会自动找到DOSKEY执行的。

  另外,DOSKEY还有个好处就是记录了谁在你的机器上做了些什么事。曾经有利用DOSKEY的记录作证据,
抓住窃取公司科技资料罪犯的案例。所以它还是个安全小卫士呢。

  参考的语句范例如下:

  LHC:\WINDOWS\COMMAND\DOSKEY-=DIR/W

  (假设你的DOS程序是在这个目录的,如果不是,请根据你的机器情况灵活改动路径。即定义减号键[-]
作为列目录的指令。你这样设置后,在DOS下面列目录,按[-]后,回车就等同于键入了"DIR/W",很方便的;LH表示DOSKEY指令放在高端位置,可有可无)

  小结:

  当你使用这些DOS技巧备份转移好数据后,又为安装Windows提供了良好的安装环境,效果比标准引导盘
好得多。当你正确安装了Windows后,如果不需要DOS的下面的配置文件,删除即可。注意,请用DOS7.0以上

版本的系统盘引导,否则将不能识别2GB以上的硬盘分区。




DOS6..22中有一个非常有用的常驻程序SMARTDRV.EXE,使用它可以大大加快磁盘的读写速度。其工作原理如下: 由于相对于内存而言,磁盘(包括硬盘)的读写速度要慢多了。为此SMARTDRV.EXE从XMS内存中外辟出一块区域(称之为高速缓冲区)作为主机与磁盘之间的一块中间区域,用来暂时存放上次从磁盘上读取的数据。这样,下次读取磁盘时,SMARTDRV.EXE首人查找一下要读取的数据在这块缓冲区中是否能找到,若能找到就没有必要再读取磁盘,就可直接把数据从缓冲区中取回了,这样可大大节省读取磁盘的时间。当然若在缓冲区中找不到,那就没办法了,还得读磁盘去。所以这就有个在缓冲区中是否能找到,即命中率的概念,显然重复读取的数据命中率就比较高。类似地,SMARTDRV.EXE对写磁盘也能进行高速缓存。当写磁盘时,主机只要把数据写到缓冲区中就可马上返回做其它事情,待CUP空闲时,再由SMARTDRV.EXE在后台偷偷把数据写到磁盘上,从而可大大加快写盘速度。

由于SMARTDRV.EXE只能使用XMS内存,所以事先必须在CONFIG.SYS文件中运行HIMEM.SYS程序,以开辟出XMS内存供SMARTDRV.EXE作高速缓冲区用.。注意SMARTDRV.EXE是个常驻程序,通常是写在AUTOEXEC..BAT中或在DOS提示符下单独运行,一般不应写在CONFIG.SYS文件中,只有写在AUTOEXEC.BAT中或在DOS提示符下运行才能起缓冲作用

另外,SMARTDRV.EXE 这个常驻程序很特殊,即使我们运行时不带LOADHIGH,它也会自动把自己装入到UMS中,(我们是说SMARTDRV.EXE程序本身会自动进入到UMB中,SMARTDRV.EXE所开辟的高速缓冲区依然在XMS内存,即扩展内存中)只有这一个特例,其它常驻程序若要装到UMB中,就都必须写上LADDHIGH。

SMARTDRV.EXE 程序的主要用法如下:

[盘行][路径] SMARTDRV.EXE[初始值][WINDOWS运行时的最小值] [L]

其中:

初始值(单位是Km一一是指使用多大的XMS内存作为磁盘高速缓冲区,越大当然越好,但若超过过2M,再增加效果就不明显了。若不给出最大值,SMARTDRV.EXE将视所配置的XMS内存的大小自动选择一个合适的值。

WINDOWS运行时的最小值(单位是KB)一一只有运行WINDOWS时才有可能用到这一参数。因为,WINDOWS要大量使用XMS内存,当调XMS内存紧张时,WINDOWS会自动地减少SMARTDRV.EXE所使用的高速缓冲区的大小,以便先满足自己对XMS的要求。规定一个最小值,就是给WINDOWS一个限制,高速缓冲区减少到这个最小值时,就不许WINDOWS再抢占SMARTDRV.EXE所用的高速缓冲区域了。

     /L-――强行将SMARTDRV.EXE装入到常砚内存中(若不写,SMARTDRV.EXE自动将自己装到UMB中)

用法举例:

【例1】C:\DOS\ SMARTDRV.EXE(自动选择合适的高速缓冲区大小)

【例2】C:\DOS\ SMARTDRV.EXE 1024 502(初始值为1024K,WINDOWS行时的最小值为512K)

八、建立RAM盘的设备驱动程序RAMDRIVE.SYS的作用与用法

RAMDRIVE.SYS的作用是:用系统的一部分内存建立存取速度极快的RAM磁盘。

一般用法如下:

DEVICE=[盘符] [路径] RAMDRIVE.SYS [RAM盘容量] [/E][/A]

其中。

RAM盘容量(单位是KB)一使用多少内存去建立RAM盘,默认值64K。

/ E 使用XMS内存来建立RAM盘。事先应运行HIMEM.SYS才会有XMS内存。

/ A 使用EMS内存来建立RAM盘。事先应运行HIMEM.SYS和EMM386.EXE,才会有EMS内存。

若/E或/A都未写,则默认采用常规内存来建立RAM盘。

用法举例:

【例1】DEVICEHIGH=RAMDRIVE.SYS(使用常规内存,大小为64K)

【例2】DEVICEHIGH=RAMDRIVE.SYS 1024/E(使用XMS内存,大小为1M)

【例3】DEVICEHIGH=RAMDRIVE.SYS 2048/A(使用EMS内存,大小为2M)

九、各内存管理命令的相互依赖关系

通过上面对常用内存管理程序的细致分析,可看出这些命令之间运行有一个先后顺序问题,它们之间的相互关系如前所述。

在书写CONFIG.SYS文件时,心须先写HIMEM.SYS,然后再写EMM386.EXE,最后才是DEVICEHIGH命令,但DOS=HIGH,DOS=UMB及其它命令写在任何位置上均可。

多重配置文件编写及常见错误

1.多重配置时CONFIG.SYS文件的一般结构

[MENU]

MENUITEM 配置块名1,对应的菜单显示文字

MENUITEM 配置块名2,对应的菜单显示文字

……

MENUCOLOR 菜单文字颜色,屏幕背景颜色(此行一般不写)

MENUDEFAULT 缺省配置块名,等待按键秒数(此行可省略)

[COMMON」

公共配置命令

[配置块名1]

配置块1对应的命令

[配置块名2】

配置块2对应的命令

十一、多重配置时CONFIG.SYS文件的常见错误

(1)配置块名中不得含有空格,菜单显示文字中可含有空格但不得用引号引起来。

(2)菜单显示文字可以省略,若省略,将以配置块名作为默认的菜单显示文字。

(3)运行时菜单显示文字中的内容将原封不动地显示在屏幕上,所以要注意菜单显示

文字必须与考题要求的大小写一致。如果菜单文字省略,则由于此时配置块名将作为默认的菜单显示文字显示在屏幕上,此时必须注意MENUITEM中所写的配置块名要与考卷要求的大小写一致。

(4)MFNUDEFAULT命令虽还未考过,但该命令很有用,应掌握。若写有MENUDEFAULT,则若在指定的时间内用户未按键选择,将自动执行所指定的缺省配置;若未写MENUDEFAUI1,则将一直等待用户按键选择一个配置。

(5)配置块名前后要一致,但大小写不必区分。

(6)配置块的书写顺序无要求,但习惯上将[COMMON]写在最前面。同名的配置块(包括公共块)可有多个,执行时将顺序执行所有的同名块。

(7)在多重配置文件中,任何一条配置命令都必须包含在某个配置块中,不允许有不属于任何配置块的配置命令。

(8)若公共块中不包含任何公共配置命令,则[COMMON]一行保留或删除都可以。

(9)尤其注意的是,凡在MENUITEM中列出的每个配置块,在后面必须有与之相对应的[配置块名],即使某个配置块中的内容为空,也必须写上一行[配置块名],绝不能省略,否则将来运行时将报错找不到对应的配置块名。这是最易犯错误的地方。

(10)一定要严格分清哪些命令应写在CONFIG.SYS中,哪些命令应写在AUTOEXEC.BAT中。设备驱动程序都应写在CONFIG.SYS中,而DOS内部命令和外部命令都应写在AUTOEC.BAT中。

十二、多重配置时AUTOEXEC.BAT文件的一般结构

公共执行命令

GOTO %CONFIG%

:配置块名1

配置块:要执行的命令

GOTO 结束标号名

:配置块名2

配置块2要执行的命令

GOTO结束标号名

:结束标号名

十三、多重配置时AUTOEXEC.BAT文件的常见错误

(1)在多重配置的AUTOEXEC.BAT文件中,最为重要的一条命令就是GOTO %CONFIG%,其中的“CONFIG”必须用两个百分号夹住,并且中间不能含有任何空格。在DOS中,“%环境变量名%”用法的含义是取指定环境变量的值。在多重配置时,CONFIG是DOS内部一个保留的环境变量名,它代表用户在MENUITEM定义的菜单中所选择的那个配置块的名字。例如,若用户在菜单中所选择的菜单项对应的配置块名字为WINDOWS,则%CONFIG%的值就是WINDOWS,此时,GOTO %CONFIG%就相当于GOTO WINDOWS,这样就可以灵活地根据先前的菜单选择转移到相应标号处。绝不能将此句写成“GOTO CONFIG”或写成“GOTO CONFIG.SYS”。

(2)在CONFIG。SYS文件中定义的每个配置块名,在AUTOEXEC。BAT中都必须存在相应的标号“:配置块名”。即使某个标号所属内容中无任何命令,也必须写一行“:配置块名”,不得省略任何一个标号。这也是最易犯错误的地方之一。

(3)用“:配置块名”语句定义的标号必须与先前在CONFIG.SYS中定义的相应配置块名一致,但大小写不必区分。另外,习惯上将结束标号名定义为END。

(4)每个标号下属语句的最后都应加上“GOTO 结束标号名”语句,并在文件尾用“:结束标号名”语句定义结束标号,表示做完本配置中的命令后跳过其它配置对应的命令。

(5)若无公共命令,则第一条命令即为GOTO %CONFIG%。

(6)若按以上写法,是先执行完公共命令,然后再执行相应配置块中的命令。有时,可能希望先执行配置块中的命令,最后再执行公共命令,这时就应将公共命令写在最后,即从“:结束标号”语句的下一行开始写公共命令。

五、一个最小的多重配置文件实例

多重配置题在光盘的练习题中都有,请学员结合以上所讲要点,对照这些考题自行加以分析,限于篇幅这里我们就不再举例分析了。

下面列出的一个多重配置实例,启动时仅显示一个配置选择菜单(两个配置名分别为DOS和WINDOWS),但无论选择哪个都不执行任何命令。这举例子没有任何实际意义,我们的目地是希望通过这举例子强调一个问题:即使一个配置块中不包含任何内容,CONFIG.SYS文件中的任何一个配置块定义语句(即“[配置块名]”)以及AUTOEXEC.BAT

文件中的任何一个标号定义语句(即“:配置块名”)都不能省略,否则运行时都将出错。

(1)CONFIG,SYS文件内容:

[MENU]

MENUITEM=DOS

MENUITEM=WINDOWS

[COMMON](这一行可以省略,但最好不省)

DOS」

[WINDOWS]

(2)AUTOEXEC.BAT文件内容:

GOTO %CONFIG%

:DO5

GOTO END

:WINDOWS

GOTO END

:END

绝对路径和相对路径

如果一个文件的文件标识符是从根目录算起的一条完整路径,则称之为绝对路径。反之,如果路径是从当前目录算起的,则称之为相对路径。初学者若对此搞不清楚,则使用绝对路径把握较大,但写起来较繁琐,使用相对路径则书写起来简单多了。

举例:C:\DOS>DIRC:\WINDOWS\SYSTEM\*.*↓

解释:本例使用的是绝对路径,文件位置从C:盘根目录算起明确给出了其完整路径。

举例:C:\DOS>DIRWINDOWS\SYSTEM\*.*↓

解释:本例使用的是相对路件。其含义是,显示当前盘当前目录C:\DOS>下的WINDOWS子目录的SYSTEM子目录的所有文件,其含义大不一样。这与下面命令相当,C:\DOS>DIRC:\DOS\WINDOWS\SYSTEM\*.*↓

使用时要特别注意其区分,一般原则是,若是使用当前目录中的内容或者当前目录中的内容,则使用相对路径较为合适;若是使用当前目录的上级(或更上级)目录中的内容,则使用绝对路径较为合适。



原创粉丝点击