2016-10-08 203 views
1

%在windows环境变量中的含义是什么?%Windows环境变量值

%SystemRoot%\system32; 
%SystemRoot%; 
%SystemRoot%\System32\Wbem; 

尤其是Path, TMP, TEMP变量值有这个符号。也可能有其他变数,但我只遇到了这三个变数。

设置我自己的路径变量时,是否需要打扰?

回答

1

%VariableName%是引用环境变量的语法。实际名称是%符号之间的部分。

因此,您的第一行完全展开后,将评估SystemRoot变量的值,然后是\system32;

如果要在Windows shell中使用环境变量,或者要定义引用其他变量的环境变量,则需要使用%...%

1

当我设置自己的路径变量时,是否需要打扰?

在正常情况下,不,你没有。如果您希望PATH的有效值取决于其他某个环境变量,则只会执行此操作。即使这样,它也只是一种便利,从来没有必要。

作为一个可能方便的实例,假设您已经编写了一个程序,可以将Java SDK自动更新到最新版本,所以用户不必亲自去做。更新SDK会将其移至其他位置,因此您可能需要将SDK的新位置添加到路径中,并删除旧位置。

通过每次解析PATH,您都可以很难做到这一点,找到指向旧位置的部分并适当地更改它。但这是一个痛苦,如果你在全球范围内进行这项工作,即使用户不使用它,用户也不会选择Java是否在路上。因此,您可以创建一个指向当前SDK位置的变量JAVA_PATH。这样,很容易改变,并且个人用户可以选择是否将%JAVA_PATH%置于他们自己的路径中。

在微软的例子中(您注意到的例子),系统根目录永远不会移动,但是通过使用变量,他们可以硬编码PATH的默认值,而不必在操作系统安装期间显式生成它。


PS:在PATH中引用的环境变量必须全部是系统变量。引用用户变量不起作用。

+0

好解释 –