cmd - 无效的语法。默认选项不允许超过 '2' 次

标签 cmd environment-variables setx

我无法理解为什么会出现此错误:

ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.

执行
C:\Users>setx JAVA_HOME "C:\DOC\JDK64\1.8.0.74"

SUCCESS: Specified value was saved.

C:\Users>setx PATH "%PATH%;%JAVA_HOME%\bin"
ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.

C:\Users>setx PATH "%PATH%;%JAVA_HOME%bin"
ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.

最佳答案

这很简单,但很隐蔽。
运行 setx/?我想答案就在那里。
您作为参数(字符串)提供的 PATH 包含空格/空格。
您应该将 PTH 括在 ""之间。

关于cmd - 无效的语法。默认选项不允许超过 '2' 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842222/

相关文章:

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

java - 如何从 cmd 运行具有多个类的 java 程序?

batch-file - 批处理文件 - 检查 %2 是否存在,如果不存在则将其设置为 0

batch-file - 批处理 - 将变量转换为大写

java - OpenShift 3 : How To Access POSTGRESQL POD Environment Variables Using Java?

ruby-on-rails - 如何处理 app.yaml 中的 secret 而不将其放入 GIT?

windows - 如何使用 setx 添加到 Windows PATH 变量?遇到奇怪的问题

batch-file - 您可以派生Windows批处理文件吗?

c++ - 从库 C++ 中设置环境变量

ant - 如何更改 ant exec 任务中的 Path 变量?