显示,设置或删除MS-DOS环境变量。
使用环境变量可以控制某些批处理文件和程序的行为,可以控制MS-DOS显示与工作的方式。一般在AUTOEXEC.BAT或CONFIG.SYS文件中用SET命令,以便每次启动计算机时都自动设置环境变量。
语法 :
| SET [variable=[string]] 使用以下语法显示当前环境设置: SET |
参数 :
variable
指定要设置或修改的环境变量。
string
指定与环境变量相关的字符串。
相关命令 :
关于设置MS-DOS控制自身操作的环境变量的信息,可参阅<PATH>命令、<PROMPT>命令、<SHELL>命令和<DIR>命令。
显示当前环境设置
只键入无参数的SET命令就可显示当前环境设置。这些设置一般包括COMSPEC和PATH环境变量,MS-DOS用它们帮助在磁盘上寻找程序。PROMPT、DIRCMD和COPYCMD为MS-DOS使用的其它环境变量。关于DIRCMD更多的信息,请参阅<DIR>命令。
使用参数
当使用SET指定了variable和string的值时,MS-DOS将指定变量及相关字符串加到环境中。如果环境中已有该变量,则用新的字符串代替老的字符串。
如果在使用SET命令时指定了变量和等号(无字符串),则MS-DOS清除与此变量相关的字符串(就象没有定义该环境变量一样)。
在批处理文件中使用SET
在创建批处理文件时,可用SET命令创建环境变量。并将它们与%0到%9一样使用。也可将变量%0到%9作为SET命令的输入。
在批处理文件中调用环境变量
从批处理文件中调用环境变量值时,必须用百分符(%)将变量值括起来。例如,如果批处理文件创建了一个名为BAUD的环境变量,将%BAUD%插入到命令行,就可把与BAUD相关的字符串作为可替换的参数使用。
SET对环境空间的影响
使用SET命令后,MS-DOS可能会显示以下信息:
Out of environment space
该信息表明已没有环境变量空间容纳新的环境变量.关于怎样增加环境变量空间的信息,请参阅<COMMAND>命令。
使用 COPYCMD 环境
你可以设置COPYCMD环境变量,指定COPY, MOVE和XCOPY命令是否先给出提示,经确认后再覆盖文件。
若强制要求COPY、MOVE和XCOPY命令在所有情况下均先给出提示,后进行覆盖,就把COPYCMD环境变量设置成/-Y。若强制要求这些命令在所有情况下不提示就进行覆盖,则把COPYCMD环境变量设置成/Y。
在这些命令中键入的/Y或/-Y开关,优先于COPYCMD环境变量的所有默认值和当前值。
要设置名为INCLUDE的变量,使它等于字符串C:\INC(C盘中的INC目录),可键入以下命令:
set include=c:\inc
在批处理文件可用%INCLUDE%代替C:\INC.例如,可在批处理文件中包括以下命令,显示INCLUDE环境变量表示的目录内容:
dir %include%
当MS-DOS处理该命令时,会用字符串C:\INC代替%INCLUDE%。
SET命令在批处理程序中的另一种用法是在PATH环境变量中加入新目录,例如:
| @echo off rem ADDPATH.BAT adds a new directory rem to the PATH environment variable。 set path=%1;%path% set |