Board logo

标题: [注册表类] [已解决]批处理修改注册表为何提示“命令行参数太多”? [打印本页]

作者: nmvip    时间: 2010-12-13 00:07     标题: [已解决]批处理修改注册表为何提示“命令行参数太多”?

大家好,我是一名新手。我在学习过程中遇到了个问题

在注册表里用批处理命令添加数据。比如: HKEY_CURRENT_USER\123  下

添加一个值   名称: 为默认,类型: REG_EXPAND_SZ,数据: %%windir%\system32\mmc.exe /s %SystemRoot%\system32\devmgmt.msc /s%)

我就运行命令:REG ADD HKCU\123 /v /t REG_EXPAND_SZ /d %%windir%\system32\mmc.exe /s %SystemRoot%\system32\devmgmt.msc /s%

可是提示:错误: 命令行参数太多

那位朋友能够帮助一下,非常感谢!

说明:我要让默认的值:%windir%\system32\mmc.exe /s %SystemRoot%\system32\devmgmt.msc /s

如图:




[ 本帖最后由 nmvip 于 2010-12-13 20:16 编辑 ]
作者: shihao    时间: 2010-12-13 08:43

加个 " " 试试吧
作者: hanyeguxing    时间: 2010-12-13 10:24

1,对于要看成一整体的字符串,加""括起来。
2,为什么要用“%windir%\system32\mmc.exe /s %SystemRoot%\system32\devmgmt.msc /s%”呢?直接使用%SystemRoot%\system32\devmgmt.msc或devmgmt.msc就可以。
3,%windir%和%SystemRoot%不要同时使用。要么都用%windir%,要么都用%SystemRoot%。
4,如果键名为空则使用 /v "" 或 /ve
  1. REG ADD "HKCU\123" /ve /d "%SystemRoot%\system32\devmgmt.msc" /t REG_EXPAND_SZ /f
复制代码

或:
  1. REG ADD "HKCU\123" /ve /d "%windir%\system32\mmc.exe /s %SystemRoot%\system32\devmgmt.msc /s" /t REG_EXPAND_SZ /f
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-13 20:09 编辑 ]




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2