精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>○ DOS>>DOS 内核>>DOS中的环境变量

主题:DOS中的环境变量
发信人: 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]

[关闭][返回]