路径系统变量在通过 setx 命令更新时获取重复的值



我的下面.bat文件将MySQL的bin目录添加到系统PATH中,尽管旧的PATH值会重复。

@echo off
set pathMySQL=C:xamppmysql
set p=%%
setx MYSQL_HOME "%pathMySQL%"
setx PATH "%p%MYSQL_HOME%p%bin;%PATH%"

我希望此执行后的 PATH 值如下所示。

%MYSQL_HOME%\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序 文件\SVN\bin

实际值如下 - 路径重复两次

%MYSQL_HOME%\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序 文件\SVN\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\程序 文件\SVN\bin;

我做错了什么?我怎样才能克服这个问题?

我的系统 PATH 中的重复值是由 %PATH% 在 Windows 7 中的构建方式引起的。

%路径% = P1 + P2

P1 = 机器的路径变量

P2 = 用户的路径变量

P2清除为空将解决我的问题。

相关内容

  • 没有找到相关文章

最新更新