发信人: aollen()
整理人: aollen(1999-08-12 08:20:59), 站内信件
|
DOS系统在内存中有一块保留区域称为环境变量,在默认状下,
这个区域大小国 160字节,一旦所存放的环境变量太大,以至于超
出了这个区域,则会产生一个“环境变量溢出”的错误,且超出部
分丢失,在CONFIG.SYS文件中,可以通过命令shell=[path] comm-
and.com /P /E:xxxx 来将变量区大小改变为 xxxx 字节大小。(
xxxx的取值范围在160-32767之间)。
环境变量的设置可在CONFIG.SYS、AUTOEXEC.BAT或DOS命令行
下,用set命令设置,其格式为 set [string1]=[string2]。它用
来把字符串string2赋值给名为string1的环境变量。若省略string2
则将变量string1置空。若只是无参数的 SET命令,则显示环境变量
的已有设置。通过 SET命令设置的变量长度最长为 123字节。
某些特殊的环境变量还可以通过命令来设置。如path、comspec、
prompt等保留变量分别可通过 path、comspec、prompt 命令来设置,
它们的最大长度为127字节。
在高版本DOS中,有一些系统固有的环境变量。介绍如下:
prompt:它是由prompt命令设置的,其值为当前DOS提示符的格式。
path:它是由path命令设置的,其值保存了系统搜寻路径。
config:它是在多分支引导系统中,所运行的引导块的名字,它
是由 DOS引入多重配置引导后出现的,常用来在AUTOEXEC.BAT中配合
CONFIG.SYS中的多重配置。
comspec:它是由comspec命令或 shell命令设置的,其值保存了
命令处理器(command.com)的路径。
还有两个未公开的环境变量DIRCMD和COPYCMD,用来设置DIR和
COPY命令的默认参数。
如设置 set DIRCMD=/P/A/O ,则每次键入无参数的DIR命令
时,实质上相当于键入DIR /P/A/O 。若想取消 DIRCMD中的设置
,可将其置空;若想临时取消某个参数,可在 DIR命令后标注取
消。例如在以上设置下,想显示不排序的文件目录,则可键入
DIR/-O,也可将DIRCMD设为某个路径或某个文件名。则无论在
何目录下,键入 DIR都相当于同时键入了该目录或文件名。
COPYCMD作用类似。
许多应用程序也设置环境变量,如 PCTOOLS、声卡驱动程
序等等。在批处理文件中,也常常使用环境变量。因此,要适
当地调整环境变量区的大小,以防溢出。
-- 我没有高超的编程技巧,
也没有出色的写作水平,
但我有一颗驿动的心和一双善于观察的眼睛。
我会用自己的心和眼去聆听,去看,
去感受生活中的每一个细节,每一个片段。
愿你能成为我的朋友!
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.116.108]
|
|