如何在批处理文件中将%VAR%添加到Windows系统PATH

时间:2014-12-03 14:09:00

标签: batch-file

我一直在寻找一种方法将%var%添加到Windows 7中的系统PATH。我目前正在执行以下操作:

setx PATH "%PATH%;%PATH1%;%PATH2%;" /m

这可以按预期工作。它将那些系统变量中的任何内容添加到Path中。但是,我想添加实际的字符串'%PATH1%'到系统Path所以如果我对%PATH1%变量进行了更改,它会反映在PATH中。

我该怎么做?

修改

目前,在Windows中,我有以下系统变量:

Path1 = c:\path
Path2 = c:\another\path

我正在使用批处理来创建这些系统变量。我想将这些新变量添加到PATH中,如下所示:

PATH = <other paths>;%PATH1%;%PATH2%

目前,它显示为:

PATH = <other paths>;c:\path; c:\another\path

我的理由是我想编辑系统变量并同时更新PATH。

1 个答案:

答案 0 :(得分:1)

您可以按字面意思添加%var%,但这不会像您预期的那样有效。

然后cmd.exe尝试在名为%var%的目录中查找文件,该目录通常不存在于您的系统上。 它不会在路径变量中扩展%var%

如果您尝试(在控制台上)并且C:\ temp中存在一个名为“myTest.bat”的批处理

set path=%path%;%^var%
set path
set var=C:\temp
set path
myTest

输出

C:\windows;....;%var%
C:\windows;....;%var%
Can't find internal or external command "mytest"