注册表.exe错误:命令行参数过多



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

reg.exe ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:Program FilesJavajdk1.7.0_51bin"

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

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

代码

reg.exe ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:Program FilesJavajdk1.7.0_51bin"

应该读成这样

reg.exe ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment" /v Path /t REG_EXPAND_SZ /d "%PATH%";"C:Program FilesJavajdk1.7.0_51bin"

如果路径都是这样的C:windowssystem32那么它无需编辑即可工作。但是,如果它有像C:UsersuserAppDataRoamingIntel Corporation这样的空格,那么因为它有一个空格,那么cmd会将其读取为C:UsersuserAppDataRoamingIntel,因此您将获得错误。

最新更新