SETX PATH在Windows 7 64位上不起作用

时间:2013-06-12 15:56:34

标签: batch-file windows-7-x64 setx

SETX在Windows 7 32位中运行良好但在64位上不起作用。

以下是我的.bat文件内容:

setx PATH "%%ProgramFiles%\MySQL\MySQL Server 5.5\bin%;"

没有任何错误但不起作用。

但是当我尝试这个时:

setx PATH "%C:\Program Files\MySQL\MySQL Server 5.5\bin\%;"

工作正常!为什么呢?

1 个答案:

答案 0 :(得分:3)

在第一个代码中,你在字符串的开头使用两个百分点,在结尾处使用百分之一,显然这也不像第二个例子的开始/结束百分比那样。

你的两个代码试图做的是替换整个路径,这将导致问题(你将无法找到任何合法的Windows应用程序命令的路径,例如“cmd.exe”),所以如果要在当前路径中添加新条目,请执行以下操作:

setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin"

PS:适用于win7架构。