我一直在寻找一种方法将%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。
答案 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"