batch-file - SETX PATH 不适用于 Windows 7 64 位

标签 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\%;"

效果很好!为什么?

最佳答案

在第一个代码中,您在字符串的开头使用了两个百分比,在结尾处也使用了一个百分比,显然这也是不正确的,就像第二个示例的开始/结束百分比一样。

另外,你的两个代码试图做的是替换整个路径,这会导致问题(你将找不到应用程序的任何合法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/

相关文章:

windows - 删除行(包括空行)

java - 在java程序中运行批处理文件

powershell - 在PowerShell中将秒转换为hh:mm:ss,fff格式

windows-10 - 在 Windows10 上无法识别 setx 命令

java - 如何在 Windows 操作系统中使用 Runtime.exex() 从单个类的单独命令窗口中调用多个 java 程序?

windows - 计算 CMD 和批处理文件中的字母数

windows-phone-8 - 在 Windows 7 上安装 Visual Studio 2013

tomcat - 无法使用xampp控制面板安装Tomcat

windows - SETX 不会将路径附加到系统路径变量