无忧启动论坛

标题: Reg2Bat_By Slore(生成同名bat文件,支持XP、WIN7、WIN7X64).VBS [打印本页]

作者: liuzhaoyzz    时间: 2017-2-17 08:32
标题: Reg2Bat_By Slore(生成同名bat文件,支持XP、WIN7、WIN7X64).VBS
本帖最后由 liuzhaoyzz 于 2017-11-16 10:47 编辑

原文http://slore.blogbus.com/logs/52627038.html
Slore编写的这个reg文件转换为bat文件,是逐句转换的,不是通过批处理生成临时reg文件然后导入的方法,很不错。
我做了以下修改:
1、该软件可以把注册表reg文件转换为批处理bat文件,支持XP、WIN7。
2、该软件改编自Slore的VBS脚本http://slore.blogbus.com/logs/52627038.html,在此表示感谢!
3、安装过程中会自动加入右击reg文件的关联菜单,卸载时会删除右击关联菜单。
注意右击菜单关联的程序32位的系统是C:\Program Files\双心reg2bat\双心reg2bat.exe,
64位的系统是C:\Program Files (x86)\双心reg2bat\双心reg2bat.exe
如果把软件安装在其他目录,请自行调整【注册控件.bat】中,对应的路径。
4、修正了reg转bat对于()的处理,确保正确转换。例如reg_sz数据中有C:\Program Files (x86)也可以正确导入。
5、把为了适应adodb.stream读取,将GetEncoding(FileName)函数中的ansi改为ascii。
6、增加了第二种方案:【临时reg导入方案(通用)】按钮,通过生成一个临时的注册表temp.reg文件,来导入,该方法较通用,但代码较长。默认方案点【打开】按钮是直接转换为批处理reg add、reg delete等语句,对于复杂字符处理不完善,但生成的批处理代码简洁。两种方案根据自己的喜好自行选择吧。
7、修正reg最后一行可能遗漏的问题。

Slore的这个VBS确实很不错,在此表示感谢!代码见附件:

给个例子:
右击新建bat、reg文件.reg
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\.bat\ShellNew]
  3. "NullFile"=""
  4. "filename"="*.bat"

  5. [HKEY_CLASSES_ROOT\.reg\ShellNew]
  6. "NullFile"=""
  7. "filename"="*.reg"
复制代码


转换为右击新建bat、reg文件.bat
  1. @echo off
  2. reg add "HKCR\.bat\ShellNew" /v "NullFile" /d "" /f
  3. reg add "HKCR\.bat\ShellNew" /v "filename" /d "*.bat" /f
  4. reg add "HKCR\.reg\ShellNew" /v "NullFile" /d "" /f
  5. reg add "HKCR\.reg\ShellNew" /v "filename" /d "*.reg" /f
复制代码


转换为右击新建bat、reg文件(导入方案).bat
  1. @echo off
  2. attrib -s -h -r "%~dp0temp.reg"
  3. del "%~dp0temp.reg"
  4. >> "%~dp0temp.reg" echo Windows Registry Editor Version 5.00
  5. >> "%~dp0temp.reg" echo.
  6. >> "%~dp0temp.reg" echo [HKEY_CLASSES_ROOT\.bat\ShellNew]
  7. >> "%~dp0temp.reg" echo "NullFile"=""
  8. >> "%~dp0temp.reg" echo "filename"="*.bat"
  9. >> "%~dp0temp.reg" echo.
  10. >> "%~dp0temp.reg" echo [HKEY_CLASSES_ROOT\.reg\ShellNew]
  11. >> "%~dp0temp.reg" echo "NullFile"=""
  12. >> "%~dp0temp.reg" echo "filename"="*.reg"
  13. regedit /s "%~dp0temp.reg"
  14. del "%~dp0temp.reg"
复制代码

双心reg2bat截图.png (6.88 KB, 下载次数: 60)

VB版本截图

VB版本截图

Reg2Bat_By Slore(生成同名bat文件,支持XP、WIN7、WIN7X64).rar

5.08 KB, 下载次数: 305, 下载积分: 无忧币 -2

VBS版本

双心reg2bat V1.1.rar

299.61 KB, 下载次数: 438, 下载积分: 无忧币 -2

VB版本


作者: liuzhaoyzz    时间: 2017-2-17 08:43
取消IPC等共享.reg
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
  3. "AutoShareServer"=dword:00000000
  4. "AutoShareWks"=dword:00000000

  5. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
  6. "restrictanonymous"=dword:00000001
复制代码


取消IPC等共享.bat
  1. @echo off
  2. reg add "HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters" /v "AutoShareServer" /t REG_DWORD /d 0 /f
  3. reg add "HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters" /v "AutoShareWks" /t REG_DWORD /d 0 /f
  4. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v "restrictanonymous" /t REG_DWORD /d 1 /f
复制代码

作者: zhangmi    时间: 2017-2-17 09:07
说明详细,大赞
作者: 锋城未逾年    时间: 2017-2-17 09:27
谢谢分享,辛苦了
作者: baosheng00    时间: 2017-2-17 09:57
我需要的是bat转reg有没有这样的程序,百度一个不好用
作者: moran    时间: 2017-2-17 12:06
这个好,强悍
作者: moran    时间: 2017-2-17 12:09
liuzhaoyzz 发表于 2017-2-17 08:43
取消IPC等共享.reg

用来删除的.reg,能转换吗?
作者: 2012qnmd    时间: 2017-2-17 12:58
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page"="http://cn.bing.com/"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN]
"Start Page"="http://cn.bing.com/"

你的和其它软件结果略有不同,有什么区别吗?

@echo off
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /d "http://cn.bing.com/" /f
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN" /v "Start Page" /d "http://cn.bing.com/" /f
------------------------------------------------------------------------------------------------------------------------------------------------------------你的

reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /f /v "Start Page" /t REG_SZ /d "http://cn.bing.com/"
reg add "HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN" /f /v "Start Page" /t REG_SZ /d "http://cn.bing.com/"
作者: Anson4    时间: 2017-2-17 13:02
感谢分享!
作者: 2012qnmd    时间: 2017-2-17 13:25
这个能加到右键不? 右键一个REG,,马上同目录下生成.


作者: moran    时间: 2017-2-17 14:27
打开对话框能不能只识别.reg文件?
作者: l3429900    时间: 2017-2-17 20:43
高手,导入reg可以保存了
作者: helloman    时间: 2017-2-17 20:58
挺实用的小工具,谢谢!
作者: 1400700226    时间: 2017-2-17 22:16
非常感谢楼主!我一直用的一个reg2bat工具有老师表示有问题。我却没遇到。
试试这个了!顺便学习一下vbs。
作者: 窄口牛    时间: 2017-2-17 22:57
本帖最后由 窄口牛 于 2017-2-17 23:01 编辑

删除的reg,我有个方案。就是你先把它的-号去掉,于是它转换过来的就是添加的批处理,然后你再将add替换成del即可。
比如:
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxcui]
@="{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}"

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext]
@="{3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}"

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM]
@="{9B5F5829-A529-4B12-814A-E81BCB8D93FC}"

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxOSP]
@="{FA507C3F-30C6-4DCA-9EE5-2656072EEC14}"

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\00nView]
@="{1E9B04FB-F9E5-4718-997B-B8DA88302A48}"

[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ACE]
@="{5E2121EE-0300-11D4-8D3B-444553540000}"




你先变成

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxcui]
@="{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext]
@="{3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM]
@="{9B5F5829-A529-4B12-814A-E81BCB8D93FC}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxOSP]
@="{FA507C3F-30C6-4DCA-9EE5-2656072EEC14}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\00nView]
@="{1E9B04FB-F9E5-4718-997B-B8DA88302A48}"

[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ACE]
@="{5E2121EE-0300-11D4-8D3B-444553540000}"

转换成bat

reg add "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxcui" /ve /d "{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}" /f
reg add"HKCR\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext" /ve /d "{3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}" /f
reg add "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM" /ve /d "{9B5F5829-A529-4B12-814A-E81BCB8D93FC}" /f
reg add "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxOSP" /ve /d "{FA507C3F-30C6-4DCA-9EE5-2656072EEC14}" /f
reg add "HKCR\Directory\Background\shellex\ContextMenuHandlers\00nView" /ve /d "{1E9B04FB-F9E5-4718-997B-B8DA88302A48}" /f
reg add "HKCR\Directory\Background\shellex\ContextMenuHandlers\ACE" /ve /d "{5E2121EE-0300-11D4-8D3B-444553540000}" /f

修改后:
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxcui" /ve /d "{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}" /f
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext" /ve /d "{3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}" /f
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM" /ve /d "{9B5F5829-A529-4B12-814A-E81BCB8D93FC}" /f
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxOSP" /ve /d "{FA507C3F-30C6-4DCA-9EE5-2656072EEC14}" /f
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\00nView" /ve /d "{1E9B04FB-F9E5-4718-997B-B8DA88302A48}" /f
reg del "HKCR\Directory\Background\shellex\ContextMenuHandlers\ACE" /ve /d "{5E2121EE-0300-11D4-8D3B-444553540000}" /f

而直接转换的就是不对的

reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxcui" /f
reg add  /ve /d "{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}" /f
reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\NvCplDesktopContext" /f
reg add  /ve /d "{3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}" /f
reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxDTCM" /f
reg add  /ve /d "{9B5F5829-A529-4B12-814A-E81BCB8D93FC}" /f
reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\igfxOSP" /f
reg add  /ve /d "{FA507C3F-30C6-4DCA-9EE5-2656072EEC14}" /f
reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\00nView" /f
reg add  /ve /d "{1E9B04FB-F9E5-4718-997B-B8DA88302A48}" /f
reg delete "HKCR\Directory\Background\shellex\ContextMenuHandlers\ACE" /f
reg add  /ve /d "{5E2121EE-0300-11D4-8D3B-444553540000}" /f


作者: liuzhaoyzz    时间: 2017-2-18 06:58
是你的注册表文件不对吧?减号在主键前面的意思就是把主键删除,主键都删除了,你后面还要默认键值的@参数干啥?删除键值的减号在等号后面,有区别。[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\igfxcui]
作者: 窄口牛    时间: 2017-2-18 07:22
哦,那是我的错了。
作者: liuzhaoyzz    时间: 2017-2-18 18:54
本帖最后由 liuzhaoyzz 于 2017-2-20 16:43 编辑

做了个VB版本的,源代码在C盘已开源,未做详细测试:
双心reg2bat软件说明:
1、该软件可以把注册表reg文件转换为批处理bat文件,支持XP、WIN7。
2、该软件改编自Slore的VBS脚本http://slore.blogbus.com/logs/52627038.html,在此表示感谢!
3、安装过程中会自动加入右击reg文件的关联菜单,卸载时会删除右击关联菜单。
注意右击菜单关联的程序32位的系统是C:\Program Files\双心reg2bat\双心reg2bat.exe,
64位的系统是C:\Program Files (x86)\双心reg2bat\双心reg2bat.exe
如果把软件安装在其他目录,请自行调整【注册控件.bat】中,对应的路径。
4、修正了reg转bat对于()的处理,确保正确转换。例如reg_sz数据中有C:\Program Files (x86)也可以正确导入。
   根据自己的喜好自行选择吧~~~卸载时会删除右击关联菜单。
                                           ------双心软件

附件上传到了1楼。

双心reg2bat截图.png (5.87 KB, 下载次数: 56)

双心reg2bat截图.png

作者: yexingqi    时间: 2017-2-18 21:02
楼主,我在win 64下面运行,弹对对话框让我选择了xx.reg文件后,就自动退出来。没有任何提示?
作者: yexingqi    时间: 2017-2-18 21:11
我用你的VB版本可以正常工作,但复制你的源代码并成为vbs后,执行转换没有用,进程一直卡着。这是为何?
作者: liuzhaoyzz    时间: 2017-2-19 08:31
VB的代码,不能完全复制到VBS中运行,反之亦然。VBS适合实现一些简单的功能,上面几位要求右击reg文件运行程序,不是不能实现,而是一旦在注册表注册,vbs脚本所在的位置和文件名就不能更改,所以我索性用VB来实现,VB程序安装到C盘固定的地方,一般没人会去移动他,就不会有问题;Windows右击菜单关联的程序位置和名字一般都不能修改,修改了右击菜单就异常,比如你把notepad.exe改个名字,右击菜单“用记事本打开”可能就异常了。还有文件选择过滤,初始目录等问题,VBS能实现选择文件的对话框就已经很吃力了,这是VB该干的事情。

作者: yexingqi    时间: 2017-2-19 21:22
yexingqi 发表于 2017-2-18 21:02
楼主,我在win 64下面运行,弹对对话框让我选择了xx.reg文件后,就自动退出来。没有任何提示?

还真的不行。
那个wsxxx的vbs脚本程序一直卡住,必须手动kill掉。
但是用你的VB写好的程序运行则一切良好。

难道说我复制有问题? 反复复制了二次还是一样的结果。
作者: yexingqi    时间: 2017-2-19 22:25
liuzhaoyzz 发表于 2017-2-19 08:31
VB的代码,不能完全复制到VBS中运行,反之亦然。VBS适合实现一些简单的功能,上面几位要求右击reg文件运行 ...

抱歉是我表达有误。我并不是复制你VB的源代码,而是直接复制你论坛的VBS脚本代源。另存为VBS脚本来运行出错。
作者: liuzhaoyzz    时间: 2017-2-20 08:43
哦,我理解有误,不好意思。
VBS脚本很难调试,而且你运行程序没有任何错误提示,我在WIN7 X64电脑不能重现你说的问题,很难以定位问题,可能脚本还是有需要完善的地方吧。
另外右击以管理员身份运行,或者右击获取管理员权限再运行,试试。
可能创建自动化对象失败,如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,
开启FSO功能即可,在“运行”中执行以下语句试试看。
  1. regsvr32 scrrun.dll
复制代码

如果不行,我也没办法了~~~用VB程序吧~~~
作者: 489432757    时间: 2017-2-20 10:30
yexingqi 发表于 2017-2-19 22:25
抱歉是我表达有误。我并不是复制你VB的源代码,而是直接复制你论坛的VBS脚本代源。另存为VBS脚本来运行出 ...

VBS可能认编码,直接复制是UNICODE编码,而且有空行,应该是因为这样才报错。
用PECMD脚本转换一下应该能行,Reg2Bat.vbs 改成你的VBS名字
  1. SET  &vbsFILE=%CurDir%\Reg2Bat.vbs
  2. SET$ &nl=0D 0A
  3. SET$ &nlUnix=0A
  4. SET$ &nlSpaces=0D 0A 20 0D 0A
  5. READ %&vbsFILE%,**,&vbsCODE
  6. FILE %&vbsFILE%
  7. SED  &vbsCODE=0,%&nlUnix%,%&nl%,%&vbsCODE%
  8. SED  &vbsCODE=0,%&nlSpaces%,%&nl%,%&vbsCODE%
  9. WRIT-ANSI %&vbsFILE%,$0,%&vbsCODE%
  10. MESS 转换完成
复制代码



作者: lr    时间: 2017-2-20 10:40
感谢分享
作者: jqrung    时间: 2017-2-20 11:29
强 转换的结果刚刚的。不知有没有能换回为reg的。。。。
作者: liuzhaoyzz    时间: 2017-2-20 16:49
489432757 发表于 2017-2-20 10:30
VBS可能认编码,直接复制是UNICODE编码,而且有空行,应该是因为这样才报错。
用PECMD脚本转换一下应该 ...

索性直接上传附件完事,见1楼。
VBS,VB版本附件rar。
修正了reg转bat对于()的处理,确保正确转换。例如reg_sz数据中有C:\Program Files (x86)也可以正确导入。
请重新下载,XP WIN7X86 WIN7X64测试通过。
WIN8以上未测试。
作者: yexingqi    时间: 2017-2-20 21:35
liuzhaoyzz 发表于 2017-2-20 16:49
索性直接上传附件完事,见1楼。
VBS,VB版本附件rar。
修正了reg转bat对于()的处理,确保正确转换。例 ...

大赞! 用你最新的.vbs在64位win7执行一切正常了。这真是好东东。
感谢您的无私共享!  谢谢你!
作者: 201287zr    时间: 2017-2-20 22:29
非常不错支持!
作者: liuzhaoyzz    时间: 2017-2-21 08:02
frg521 发表于 2017-2-20 21:46
能转换此注册表成功吗使用键盘上所有符号-因为注册表除了反斜杠都有效

随便加几个符号就没法使用了,vbs ...

看了下你这个注册表文件,要是能转换那真是神了,你这个题目我是无能为力,bat中有很多特殊字符,对于特殊字符,处理起来需要大量的代码,程序只能处理一般字符。
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\~!@#$%^&*)(_+|}{":>?<[];'.,/=- ABC`123 ) ( )&& ^ % =-]
"~!@#$%^&*)(_+|}{\":>?<[];'.,/=- ABC`123 ) ( )&& ^ % =-"="~!@#$%^&*)(_+|}{\":>?<[];'.,/=- ABC`123 ) ( )&& ^ % =-"
@=hex(7):7e,00,21,00,40,00,23,00,24,00,25,00,5e,00,26,00,2a,00,29,00,28,00,5f,\
  00,2b,00,7c,00,7d,00,7b,00,22,00,3a,00,3e,00,3f,00,3c,00,5b,00,5d,00,3b,00,\
  27,00,2e,00,2c,00,2f,00,3d,00,2d,00,20,00,41,00,42,00,43,00,60,00,31,00,32,\
  00,33,00,20,00,29,00,20,00,28,00,20,00,29,00,26,00,26,00,20,00,5e,00,20,00,\
  25,00,20,00,3d,00,2d,00,00,00,00,00
"~!@#$%^&*)(_+|}{\":>?<[];'.,/=- ABC`123 ) ( )&& ^ % =-2"=hex(2):7e,00,21,00,\
  40,00,23,00,24,00,25,00,5e,00,26,00,2a,00,29,00,28,00,5f,00,2b,00,7c,00,7d,\
  00,7b,00,22,00,3a,00,3e,00,3f,00,3c,00,5b,00,5d,00,3b,00,27,00,2e,00,2c,00,\
  2f,00,3d,00,2d,00,20,00,41,00,42,00,43,00,60,00,31,00,32,00,33,00,20,00,29,\
  00,20,00,28,00,20,00,29,00,26,00,26,00,20,00,5e,00,20,00,25,00,20,00,3d,00,\
  2d,00,32,00,00,00

作者: 少马石    时间: 2017-2-21 11:39
这个非常有用,谢谢
作者: wychun    时间: 2017-2-21 14:09
谢谢大神付出
作者: liuzhaoyzz    时间: 2017-2-21 16:30
5、把为了适应adodb.stream读取,将GetEncoding(FileName)函数中的ansi改为ascii。
6、增加了第二种方案:【临时reg导入方案(通用)】按钮,通过生成一个临时的注册表temp.reg文件,来导入,该方法较通用,但代码较长。默认方案点【打开】按钮是直接转换为批处理reg add、reg delete等语句,对于复杂字符处理不完善,但生成的批处理代码简洁。两种方案根据自己的喜好自行选择吧。
附件已重新上传在1楼,请重新下载。
作者: nttwqz    时间: 2017-2-21 16:41
liuzhaoyzz 发表于 2017-2-19 08:31
VB的代码,不能完全复制到VBS中运行,反之亦然。VBS适合实现一些简单的功能,上面几位要求右击reg文件运行 ...
VBS能实现选择文件的对话框就已经很吃力了


这是真的吗?是vbs本身问题,还是?

我还准备有空学下vbs呢,看来以后还是研究au3吧……
作者: liuzhaoyzz    时间: 2017-2-21 16:47
本帖最后由 liuzhaoyzz 于 2017-2-21 16:49 编辑

VBS基本上都是调用各种组件和对象,拼接起来,如果操作系统没有提供这种组件,就要寻找替代方案了。这是VBS本身的问题,每种语言都有他的优点和不足,网页服务器和客户端还不是有很多VBS JS脚本。
VB调用的还是commondialog,VBS下面只有xp支持这个组件,WIN7以上都不支持,要用其它组件比如mshta方案代替。
作者: moran    时间: 2017-2-25 21:38
又有修改,下载看看。
作者: szy106    时间: 2017-3-14 09:21
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB630-2971-11D1-A18C-00C04FD75D13}]
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB631-2971-11D1-A18C-00C04FD75D13}]

转完剩一条了

reg add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB630-2971-11D1-A18C-00C04FD75D13}" /f
作者: liuzhaoyzz    时间: 2017-3-14 15:13
7、修正reg最后一行可能遗漏的问题。
已在一楼重新上传。对Slore的代码不是很了解,他本人应该最懂。


作者: wbz2cdma    时间: 2017-3-15 21:38
漂亮,非常好用。
作者: liuzhaoyzz    时间: 2017-11-16 10:51
更新了VB版本,
1、无论32位还是64位,强制安装在C:\Program Files下面,避免出现右击菜单失效的问题。
2、完善了卸载菜单,确保卸载后右击菜单被去掉。
如果有需要的请重新在一楼下载即可。

作者: raymondxqm    时间: 2017-11-16 11:34
感谢楼主更新,支持下。
作者: dlwfdlikuan    时间: 2017-11-16 14:35
谢谢楼主的分享!
作者: 345345    时间: 2017-11-16 15:41
win7-x86出现这样的错误

20171116153957.jpg (27.84 KB, 下载次数: 28)

20171116153957.jpg

作者: liuzhaoyzz    时间: 2017-11-16 15:55
VBS很难调试,VB版本是否可用?

作者: 2011tjqct    时间: 2017-12-1 00:04
这个不错,试试如何。
作者: wang5258180    时间: 2017-12-3 18:23
非常好.这样不用自己写了
作者: 2011wolfsina    时间: 2021-6-12 23:43
论坛有个reg2cmd的也挺好用的。
作者: kkkssc    时间: 2021-6-13 00:19
网上找了半天,没发现直接转的,几个软件都是先把reg文档先嵌入bat内部,用的时候输出。reg,然后导入reg,  谁有直接转bat的共享一下,  意思是用的 reg 命令,比如reg add hklm\system\mount........
作者: liuzhaoyzz    时间: 2021-6-13 10:57
kkkssc 发表于 2021-6-13 00:19
网上找了半天,没发现直接转的,几个软件都是先把reg文档先嵌入bat内部,用的时候输出。reg,然后导入reg, ...

本来就是直接转的。
作者: kkocdko    时间: 2021-6-13 11:19
这样其实很慢,导入的效率很低,比生成Reg再导入慢了一大截
作者: tcog    时间: 2021-6-13 20:13
多:谢
作者: 蓝星明月    时间: 2021-7-7 15:20
谢谢分享!!!
作者: zgo    时间: 2021-7-7 16:31
非常实用的工具
作者: kidzgy    时间: 2022-6-13 17:42

系统Windows10,x64,这个注册表的作用是,对着【计算机】右键,弹出【程序和功能】菜单
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall]
  3. @="程序和功能"
  4. "SuppressionPolicy"=dword:4000003c
  5. "icon"="SHELL32.dll,162"

  6. [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall\command]
  7. @=hex(2):72,00,75,00,6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,\
  8.   00,20,00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,\
  9.   2c,00,43,00,6f,00,6e,00,74,00,72,00,6f,00,6c,00,5f,00,52,00,75,00,6e,00,44,\
  10.   00,4c,00,4c,00,20,00,61,00,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,\
  11.   6c,00,00,00
复制代码
针对这个注册表文件,VBS无法转换,弹出如下提示。


至于双心,转换有瑕疵,与【Reg Converter v1.2】(来源sordum.org)比较,差异为:
  1. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /ve /d "程序和功能" /f
  2. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /v "SuppressionPolicy" /t REG_DWORD /d 1073741884 /f
  3. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /v "icon" /d "SHELL32.dll,162" /f
  4. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall\command" /ve /t  /d "rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl" /f
  5. REM 以上部分为双心转换
  6. REM 以下部分为Reg Converter v1.2转换
  7. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /ve /t REG_SZ /d "程序和功能" /f
  8. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /v "SuppressionPolicy" /t REG_DWORD /d "1073741884" /f
  9. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall" /v "icon" /t REG_SZ /d "SHELL32.dll,162" /f
  10. reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dezinstall\command" /ve /t REG_EXPAND_SZ /d "rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl" /f
复制代码
综合以上,双心转换,对REG_EXPAND_SZ值转换有缺失,少了【REG_EXPAND_SZ】参数。





作者: liuzhaoyzz    时间: 2022-6-13 18:29
kidzgy 发表于 2022-6-13 17:42
系统Windows10,x64,这个注册表的作用是,对着【计算机】右键,弹出【程序和功能】菜单
针对这个注册表 ...

算法都是slore提供的,可能对REG_EXPAND_SZ值转换确实有问题。
作者: ol8090    时间: 2022-11-7 09:06
非常不错支持!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3