返回主页

 

SET


显示,设置或删除MS-DOS环境变量。

使用环境变量可以控制某些批处理文件和程序的行为,可以控制MS-DOS显示与工作的方式。一般在AUTOEXEC.BAT或CONFIG.SYS文件中用SET命令,以便每次启动计算机时都自动设置环境变量。


语法 :

SET [variable=[string]]

使用以下语法显示当前环境设置:

SET



参数 :

variable
指定要设置或修改的环境变量。

string
指定与环境变量相关的字符串。




相关命令 :

关于设置MS-DOS控制自身操作的环境变量的信息,可参阅<PATH>命令、<PROMPT>命令、<SHELL>命令和<DIR>命令。


SET─注解

 

显示当前环境设置

只键入无参数的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环境变量的所有默认值和当前值。


SET─例子



要设置名为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



返回主页