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

时间:2015-01-19 07:00:55

标签: command-line windows-7 system-variable setx

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

@echo off

set pathMySQL=C:\xampp\mysql
set p=%%

setx MYSQL_HOME "%pathMySQL%"
setx PATH "%p%MYSQL_HOME%p%\bin;%PATH%"

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

  

%MYSQL_HOME%\ bin中; C:\ Windows \ System32下; C:\视窗; C:\ Windows \ System32下\ WBEM; C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \ ; C:\ PROGRAM   文件\ TortoiseSVN的\ BIN

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

  

%MYSQL_HOME%\ bin中; C:\ Windows \ System32下; C:\视窗; C:\ Windows \ System32下\ WBEM; C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \ ; C:\ PROGRAM   文件\ TortoiseSVN的\ BIN; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM   文件\ TortoiseSVN的\ BIN;

我做错了什么?我怎么能克服这个?

1 个答案:

答案 0 :(得分:-1)

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

%PATH%= P1 + P2

P1 =机器的PATH变量

P2 =用户的PATH变量

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