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\%;"
效果很好!为什么?
最佳答案
在第一个代码中,您在字符串的开头使用了两个百分比,在结尾处也使用了一个百分比,显然这也是不正确的,就像第二个示例的开始/结束百分比一样。
另外,你的两个代码试图做的是替换整个路径,这会导致问题(你将找不到应用程序的任何合法Windows命令的路径,例如“cmd.exe”),所以如果您想向当前路径添加新条目,请执行以下操作:
setx PATH "%PATH%;%ProgramFiles%\MySQL\MySQL Server 5.5\bin"
PS:适用于两种 win7 架构。
关于batch-file - SETX PATH 不适用于 Windows 7 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070056/