|
光盘启动中的DOS环境及环境变量初探
1.COMSPEC变量
这个变量规定了COMMAND.COM文件的位置。通常,如果计算机由硬盘驱动器引导 COMSPEC变量表示为:
COMSPEC=C:\COMMAND.COM
如果是从软盘驱动器引导的,则COMSPEC变量表示为:
COMSPEC=A:\COMMAND.COM
使用SET命令能改变COMSPEC的位置,格式为:
SET COMSPEC=C:\DOS\COMMAND.COM
此命令在系统环境中把COMSPEC重新设置成C盘DOS目录中的COMMAND.COM文件,因为COMMAND.COM不需要在用户的根目录中。用户也可以把COMMAND.COM放进其它子目录中,采用CONFIG.SYS的SHELL命令来完成这项工作。在计算机的启动过程中,CONFIG.SYS是在COMMAND.COM装入之前运行的,用SHELL命令通知DOS系统COMMAND.COM在另一个目录中,则系统到那个目录去找它。这有一个明显的优点,它保持了根目录的清洁。
另外,为保证系统能正常运行,用户还需在CONFIGSYS文件中加上这样一句:
SHELL=C:\DOS\COMMAND.COM /P [/E:1024]
此命令指示DOS在C:\DOS子目录中寻找并运行命令解释程序或外壳程序COMMAND.COM。如果把此命令加到CONFIG.SYS文件中,可提前把COMMAND.COM移到DOS子目录中。P选项指示COMMAND.COM在根目录中寻找AUTOEXEC.BAT文件并且运行它,如果没有此选项,则根目录下的AUTOEXEC.BAT文件不能运行。
当DOS系统没有更多的空间存储环境变量时,将会看到信息:
Out of environment space(环境空间溢出)
出现这种情况后,可利用SHELL命令加大COMMAND.COM的环境空间,可选项E:1024就是将环境空间扩大到1KB(1024字节)。
2.PROMPT变量
这个环境变量显示用户所设置的命令提示符。DOS系统提示符一般设置为显示当前驱动器和路径后接一“>”符号,当然也可以设置为其它类型的命令提示符,这个变量一般在AUTOEXEC.BAT文件中设置,命令使用的一般格式为:
PROMPT $p$g
当然,你也可以使用SET PROMPT=$p$g。
3.PATH变量
这个环境变量包括用PATH命令设置路径,使DOS系统能在指定的目录中搜索可执行的文件。
4.DIRCMD变量
这个环境变量让用户确定DIR命令缺省使用的开关和参数集。用户可在AUTOEXEC.BAT文件中或命令提示符下使用SET命令定义DIRCMD环境变量,预先设置DIR的参数和选项的合法组合(可包括路径和文件名)。
例如,要把DIRCMD环境变量设置为满屏时暂停(/P)为缺省格式,在AUTOEXEC.BAT批处理文件或DOS命令提示符下键入:
SET DIRCMD=/P
这时使用DIR命令,在满一屏时将暂停并提示“按任意键继续”。
若不想使用这个缺省格式,可在命令行上使用:
DIR/-P
如要清除此缺省设置,在命令提示符下键入:
SET DIRCMD=
5.COPYCMD变量
用户可以通过设置COPYCMD环境变量,指定COPY、MOVE、XCOPY命令是否先给出提示,经确认后再覆盖文件。若强制要求COPY、MOVE、XCOPY命令在所有情况下均先给出提示:
Overwrite Filename(YES/NO/ALL)?
就把COPYCMD环境变量设置成/-Y(SET COPYCMD=/-Y),用户可以根据需要来选择是否覆盖。也可以强制要求COPY、MOVE、XCOPY命令在所有情况下都不提示就进行覆盖 , 则把COPYCMD环境变量设置成/Y(SET COPYCMD=/Y)。这里所设置的COPYCMD环境变量,优先于COPYCMD环境变量的所有缺省值和当前值。
6.TEMP变量
TEMP是一个常用的环境变量,它告诉程序在何处建立临时文件,而有一些程序需要使用环境变量来识别它们要使用的目录。如下例:
SET TEMP=C:\DOS
在此例中,环境变量TEMP被DOS环境和一些其它程序使用,以确定当前文件子目录的位置。上面的目录C:\DOS被放入环境中,现在DOS系统知道把它们当前的文件放在哪里。在AUTOEXEC.BAT文件中,用户能够也应该设置环境的整个转换。
|
|