我正在尝试编写在Windows 8和Server 2012 R2下运行的批处理文件,其中我将变量附加到PATH
。问题是当我使用setx
时,它会将变量的VALUE添加到路径中,而不是自己添加变量。
示例:(这些当然不是真实的,仅适用于此示例)
我的路径是C:\Windows
我的变量%VAR_1%
设置为C:\Windows\system32
如果我输入此命令:
setx PATH "%PATH%";"%VAR_1%" /M
然后我期望PATH
成为:
C:\Windows;%VAR_1%;
但PATH
变为:
C:\Windows;C:\Windows\System32;
所以问题是setx
命令是将变量的值而不是变量本身添加到PATH
。我在这个网站(和其他网站)上搜索过,但我找不到答案。
有没有办法用setx
执行此操作?
我听说有其他工具可以用于此,但我需要使用Windows 8 / Server 2012 R2中的任何内置工具来执行此操作,因为我会将此批处理文件推送到数百台计算机而且我也不想为每个用户发送一些小工具。