使用 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>