环境变量 在 MS-DOS 中,有一类变量称为“环境变量”。这些变量可以在几乎所有的程序中使用。 并且它们共享同一个存储空间,所以通常环境变量可以用于保存在大多数程序之间共享的 信息。有一个特殊的情况:批处理文件可以使用环境变量,所以这些变量同样也可以给批 处理文件使用于必要的信息交换。 例如,你可以在一个批处理程序中使用“%PATH%”这样的形式来访问“PATH”环境变量。 同时,你可以在 BASIC 中使用“ENVIRON”函数来做这件事,或者在 C 中使用“getenv” 函数。 注:在视窗 9x/NT/2000 中,视窗系统有一个共用的环境空间。此外,每个程序有它自己的 环境空间。程序可以共享或者修改共用的环境变量,但不能影响正在运行的程序。对一个 程序来说,它自己的环境空间是独立于其他程序的。一个程序可以修改它自己的环境空间, 而且它自己的所有程序代码都可以共享它,但在一个程序(比如命令提示符)中的修改不会 影响其他程序。这是因为一个程序通常在它启动的时候有它自己的一个从共用环境空间复制 而来的环境空间的副本。 在视窗 9x 中,共用的环境变量是在 AUTOEXEC.BAT 文件中定义的。 在视窗 NT/2000,共用的环境变量是在“系统属性,高级,环境变量”。它们是由两部分 组成的:系统变量设置和用户变量设置。后者通常会覆盖前者。系统变量设置对视窗 NT/2000 中的新用户起作用。同时,我在视窗 NT/2000 的命令提示符中发现一个问题: 在一个批处理文件中,一切正常。但在一个老的 MS-DOS 程序中(QBASIC),用户定义的 变量没有覆盖系统的设置。这是我在使用 QBASIC 访问临时文件夹的时候发现的。NT 系统下的临时文件夹本来应该是在用户配置文件中的,但是进入 QBASIC 查 Environ$("TEMP") (注意 TEMP 是大写)却是 C:\WINNT\TEMP。 下面是一个通常可以见到的环境变量的列表: 1. COMSPEC 这个变量指定命令解释器的位置(它的文件名在 MS-DOS 或者视窗 9x 中是 COMMAND.COM,在视窗 NT 中是 CMD.EXE)。 2. PROMPT 指定命令提示符(通常是 $P$G - 路径名加上大于号)。 3. TEMP 指定供程序保存临时文件的临时文件目录。为了保持兼容性,它应该以短文件名来 指定。 4. windir 保存视窗系统的安装路径(在 MS-DOS 下没有用)。 更多信息请参考 MS-DOS 帮助或者视窗 NT 命令行命令帮助。