[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

在注册表里用批处理命令添加数据。比如: 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 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

加个 " " 试试吧

TOP

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 编辑 ]
1

评分人数

    • nmvip: 乐于助人技术 + 1
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表