SETX在Windows 7 32位运行良好,但在64位运行不正常。
这是我的.bat
文件内容:
setx PATH "%%ProgramFiles%MySQLMySQL Server 5.5bin%;"
没有得到任何错误,但不工作。
但是当我尝试这个时:
setx PATH "%C:Program FilesMySQLMySQL Server 5.5bin%;"
它工作得很好!为什么?
在第一个代码中,您在字符串的开头使用了2%,在结尾也使用了1%,显然这是不正确的,就像第二个示例中的开始/结束百分比一样。
另外,你的两个代码试图做的是替换整个路径,这将导致问题(你将无法找到任何合法的Windows应用程序命令的路径,例如"cmd.exe"),所以如果你想添加一个新条目到当前路径,然后这样做:
setx PATH "%PATH%;%ProgramFiles%MySQLMySQL Server 5.5bin"
PS:适用于win7架构