Reg.exe错误:命令行参数太多

时间:2014-02-09 07:04:43

标签: windows batch-file registry

我的bat文件中有一个命令,它附加了Path环境变量:

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:\Program Files\Java\jdk1.7.0_51\bin"

但是,我收到一个错误:“错误:命令行参数太多”

如何在不使用GUI的情况下成功追加?

1 个答案:

答案 0 :(得分:0)

代码

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:\Program Files\Java\jdk1.7.0_51\bin"

应该像这样阅读

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%PATH%";"C:\Program Files\Java\jdk1.7.0_51\bin"

如果路径都像这样C:\windows\system32,那么它可以不用编辑。但如果它有C:\Users\user\AppData\Roaming\Intel Corporation\之类的空格,那么因为它有空格,所以cmd将其读为C:\Users\user\AppData\Roaming\Intel,这样你就会得到错误。