Board logo

标题: [注册表类] [已解决]批处理导入注册表不符合要求 [打印本页]

作者: ifer    时间: 2010-3-21 16:04     标题: [已解决]批处理导入注册表不符合要求

昨天非常感谢batcher的帮忙,让我学习到了很多东西,今天还得麻烦各位高手帮我解惑以下2个问题:

第一,如何让批处理导入后结果为下图(注意红线部分):


我自己写的代码如下:

reg add "HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\find\command" /ve /t REG_EXPAND_SZ /d "%SystemRoot%\Explorer.exe" /f


使用这个方法导入后,原图红线的部分显示为:c:\windows\explorer.exe


第二,下图红线部分如何在批处理中表达出来。也就是导入后的注册表为红线内容。


我自己的代码:

reg add "HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\find\ddeexec" /ve /t REG_SZ /d "[FindFolder("%l", %I)]" /f


这个代码执行后,红线部分变成了:

希望大家在百忙之中帮助我解决这2个问题,不甚感激。
作者: BatCoder    时间: 2010-3-21 16:24

  1. rem BAT文件里面(不是CMD窗口)的百分号转义
  2. reg add "HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\find\command" /ve /t REG_EXPAND_SZ /d "%%SystemRoot%%\Explorer.exe" /f
复制代码

作者: ifer    时间: 2010-3-21 17:55

感谢楼上的回复,第一个问题算是解决,第二个问题不知道是否有解
作者: BatCoder    时间: 2010-3-21 18:18

  1. rem BAT文件里面(不是CMD窗口)的双引号转义
  2. reg add "HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\find\ddeexec" /ve /t REG_SZ /d "[FindFolder("""%%l""", %%I)]" /f
复制代码

作者: ifer    时间: 2010-3-21 18:56

可否告知原因或者相关资料查询,非常感谢你的帮助。
作者: BatCoder    时间: 2010-3-21 19:05

我也不知道去哪里查资料,多积累经验吧。
作者: ifer    时间: 2010-3-21 19:09

谢谢你了!




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