SET

使用 SET 以将环境变量设置为一指定值。

对于 OS/2** 工作站,SET 命令仅在登录底稿运行时影响环境;一旦 LOGIN 终结,设置也不复存在。

命令格式

[TEMP] SET 名称=""

用一个环境变量来替代名称,该变量可标识要更改的环境。

以标识符变量的取值来替代。值必须放在引号中。

要更改登录底稿的环境,但又不在登录底稿执行完毕后更改工作站本身的环境,则使用可选的关键字 TEMP。

在 OS/2 工作站登录底稿中设置的变量仅在登录底稿运行时影响环境。因此,OS/2 工作站中的所有变量都被看作为 TEMP。

使用 SET

在登录底稿中使用 SET 时,必须将值放在引号 (" ") 中。

若将变量设置为一个以 \" 结尾的路径,这两个字符将解释为:一个嵌入的引号前有一转义字符。要避免此问题,在结尾的双引号前加两个反斜杠 (\\")。

SET 命令不是必须包含在登录底稿中的。例如,可能认为在工作站的 autoexec.bat 文件中放一些 SET 命令会比较简便。根据个人需要来决定在何处使用 SET 命令。

当 DOS 工作站的环境太小时,此命令在登录底稿中不工作。此情形下,应在 config.sys 文件中设置环境大小。

在使用 SET 命令设置过环境变量的值之后,便可在其它登录底稿命令中使用该变量。

要将环境变量作为标识符变量使用一个命令,则将该变量的名称放在尖括号中(例如,<emailuser>)。

示例

可使用 SET 让提示符显示当前的目录路径(如 F:\HOME\MARY>),而不是只显示驱动器字母。要达到此目的,需在登录底稿中添加如下命令:

SET PROMPT="$P$G"

“$P”列出当前的目录路径,“$G”显示“>”(大于号)。参见 DOS 或 OS/2** 手册以获得更多的信息。

要设置一个称为 DAILY 的程序的路径(该程序位于驱动器 G: 中的 Reports 子目录中),添加如下命令:

SET PATH="G:\REPORTS\DAILY"

这便将变量 PATH 设置为 g:\reports\daily。

在登录底稿中设置变量 PATH 会去除以前指派过的所有搜索驱动器。仅在未映射驱动器时使用 SET PATH。SET PATH 还会覆盖用户 autoexec.bat 文件中设置的任何路径。

要显示该路径,可通过将变量(而不是其值)放在尖括号中以把 PATH 作为标识符变量引入 WRITE 命令中。例如,用以下命令就可显示“My path is G:\REPORTS\DAILY”:

WRITE "My path is ";<path>

要将环境变量引入 MAP 命令,则需在该变量前加百分号 (%)。例如,可在登录底稿中引入如下命令以设置变量 NWS,并将驱动器映射到该变量:

SET NWS="C:\XYZ"

MAP S16:=%<NWS>