无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4945|回复: 17

[讨论] 7z注册右键菜单批处理

[复制链接]
发表于 2022-4-5 13:34:26 | 显示全部楼层 |阅读模式
7z一般都是用绿色版,今天想找个自动注册右键的脚本,发现基本都是reg方式的,这样有一个问题:那就是7z所在路径,reg中要先手动修改成自己的路径,做成批处理方式,就可以简单默认当前7z所在路径,放在7z程序文件夹里就可以完成右键注册。

7z-Register.rar (746 Bytes, 下载次数: 198)

点评

就是把reg里面的固定路径,替换成%~dp0了  发表于 2022-4-5 13:59
 楼主| 发表于 2022-4-5 13:36:10 | 显示全部楼层
这样 7z可以随便改动位置,PE里也一样,这样改PE也方便。
回复

使用道具 举报

发表于 2022-4-5 13:46:51 | 显示全部楼层
这个32位和64位通用吗?

其实很多PE里都有,7z-Reg.cmd也有,而且论坛有个reg转cmd的也很好用。

点评

还真不知道64、32是否通用,因为自己电脑是64的,还真不知道32版之间差别。这个就是pe里的reg转成cmd的,主要是解决默认当前路径问题,PE里reg、cmd一般都是固定路径。  详情 回复 发表于 2022-4-5 13:57
回复

使用道具 举报

发表于 2022-4-5 13:56:21 | 显示全部楼层
感谢分享 收藏了
回复

使用道具 举报

 楼主| 发表于 2022-4-5 13:57:02 | 显示全部楼层
2011wolfsina 发表于 2022-4-5 13:46
这个32位和64位通用吗?

其实很多PE里都有,7z-Reg.cmd也有,而且论坛有个reg转cmd的也很好用。

还真不知道64、32是否通用,因为自己电脑是64的,还真不知道32版之间差别。这个就是pe里的reg转成cmd的,主要是解决默认当前路径问题,PE里reg、cmd一般都是固定路径。
回复

使用道具 举报

 楼主| 发表于 2022-4-5 13:59:09 | 显示全部楼层
就是把reg里面的固定路径,替换成%~dp0
回复

使用道具 举报

发表于 2022-4-5 14:27:38 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

发表于 2022-4-5 15:31:00 | 显示全部楼层

谢谢分享!!!
回复

使用道具 举报

发表于 2022-4-5 16:47:03 | 显示全部楼层
我也常把7Z新版打包,我是这样写的:

  1. @pushd "%~dp0" >nul 2>&1

  2. CD /D %~DP0
  3. ECHO 程序运行中,请稍等.....
  4. if defined ProgramFiles(x86) goto NEXT
  5. if not exist 32_7zFM.exe goto NEXT
  6. del 7z.dll 7z.exe 7zFM.exe 7zG.exe 7-zip.dll>nul 2>nul
  7. ren 32_7z.dll 7z.dll
  8. ren 32_7z.exe 7z.exe
  9. ren 32_7zFM.exe 7zFM.exe
  10. ren 32_7zG.exe 7zG.exe
  11. copy /y 7-zip32.dll 7-zip.dll

  12. :NEXT
  13. set p=%cd:\=\\%
  14. echo >green.reg Windows Registry Editor Version 5.00
  15. echo >>green.reg [HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip]
  16. echo >>green.reg "Path"="%p%\"
  17. echo >>green.reg "Path32"="%p%\"
  18. echo >>green.reg "Path64"="%p%\"
  19. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip]
  20. echo >>green.reg "Path32"="%p%\"
  21. echo >>green.reg "Path64"="%p%\"
  22. echo >>green.reg "Path"="%p%\"
  23. echo >>green.reg "LargePages"=dword:00000000
  24. echo >>green.reg "Lang"="zh-cn"
  25. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\Compression]
  26. echo >>green.reg "ShowPassword"=dword:00000000
  27. echo >>green.reg "Level"=dword:00000005
  28. echo >>green.reg "Archiver"="7z"
  29. echo >>green.reg "EncryptHeaders"=dword:00000000
  30. echo >>green.reg "ArcHistory"=hex:43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,\
  31. echo >>green.reg 20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,37,00,2d,00,5a,00,69,00,70,00,5c,\
  32. echo >>green.reg 00,4c,00,61,00,6e,00,67,00,2e,00,37,00,7a,00,00,00
  33. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]
  34. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
  35. echo >>green.reg "Level"=dword:00000009
  36. echo >>green.reg "Dictionary"=dword:20000000
  37. echo >>green.reg "Order"=dword:00000111
  38. echo >>green.reg "BlockSize"=dword:00000040
  39. echo >>green.reg "NumThreads"=dword:00000003
  40. echo >>green.reg "Method"="LZMA2"
  41. echo >>green.reg "MemUse64"="90%"
  42. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\FM]
  43. echo >>green.reg "Viewer"=""
  44. echo >>green.reg "Editor"=""
  45. echo >>green.reg "Diff"=""
  46. echo >>green.reg "ShowDots"=dword:00000000
  47. echo >>green.reg "ShowSystemMenu"=dword:00000000
  48. echo >>green.reg "ShowRealFileIcons"=dword:00000000
  49. echo >>green.reg "FullRow"=dword:00000000
  50. echo >>green.reg "ShowGrid"=dword:00000000
  51. echo >>green.reg "AlternativeSelection"=dword:00000000
  52. echo >>green.reg "SingleClick"=dword:00000000
  53. echo >>green.reg "FolderShortcuts"=hex:
  54. echo >>green.reg "FolderHistory"=hex:00,00
  55. echo >>green.reg "PanelPath0"=""
  56. echo >>green.reg "FlatViewArc0"=dword:00000000
  57. echo >>green.reg "PanelPath1"=""
  58. echo >>green.reg "FlatViewArc1"=dword:00000000
  59. echo >>green.reg "ListMode"=dword:00000303
  60. echo >>green.reg "Position"=hex:5e,01,00,00,90,01,00,00,90,03,00,00,04,03,00,00,00,00,00,00
  61. echo >>green.reg "Panels"=hex:01,00,00,00,00,00,00,00,13,01,00,00
  62. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\FM\Columns]
  63. echo >>green.reg "RootFolder"=hex:01,00,00,00,00,00,00,00,01,00,00,00,04,00,00,00,01,00,00,00,\
  64. echo >>green.reg a0,00,00,00
  65. echo >>green.reg [HKEY_CURRENT_USER\Software\7-Zip\Options]
  66. echo >>green.reg "CascadedMenu"=dword:00000000
  67. echo >>green.reg "MenuIcons"=dword:00000001
  68. echo >>green.reg "ContextMenu"=dword:00000367
  69. echo >>green.reg "WorkDirType"=dword:00000000
  70. echo >>green.reg "WorkDirPath"=""
  71. echo >>green.reg "TempRemovableOnly"=dword:00000001
  72. echo >>green.reg [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-Zip]
  73. echo >>green.reg @="{23170F69-40C1-278A-1000-000100020000}"
  74. echo >>green.reg [HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}]
  75. echo >>green.reg @="7-Zip Shell Extension"
  76. echo >>green.reg [HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32]
  77. echo >>green.reg @="%p%\\7-zip.dll"
  78. echo >>green.reg "ThreadingModel"="Apartment"
  79. echo >>green.reg [HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\7-Zip]
  80. echo >>green.reg @="{23170F69-40C1-278A-1000-000100020000}"
  81. echo >>green.reg [HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\7-Zip]
  82. echo >>green.reg @="{23170F69-40C1-278A-1000-000100020000}"
  83. echo >>green.reg [HKEY_CLASSES_ROOT\Drive\shellex\DragDropHandlers\7-Zip]
  84. echo >>green.reg @="{23170F69-40C1-278A-1000-000100020000}"
  85. echo >>green.reg [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\7-Zip]
  86. echo >>green.reg @="{23170F69-40C1-278A-1000-000100020000}"
  87. echo >>green.reg [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
  88. echo >>green.reg "{23170F69-40C1-278A-1000-000100020000}"="7-Zip Shell Extension"
  89. echo >>green.reg [HKEY_CLASSES_ROOT\.7z]
  90. echo >>green.reg @="7-Zip.7z"
  91. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.7z]
  92. echo >>green.reg @="7z Archive"
  93. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.7z\DefaultIcon]
  94. echo >>green.reg @="%p%\\7z.dll,9"
  95. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.7z\shell]
  96. echo >>green.reg @=""
  97. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.7z\shell\open]
  98. echo >>green.reg @=""
  99. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.7z\shell\open\command]
  100. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  101. echo >>green.reg [HKEY_CLASSES_ROOT\.arj]
  102. echo >>green.reg @="7-Zip.arj"
  103. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.arj]
  104. echo >>green.reg @="arj Archive"
  105. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.arj\DefaultIcon]
  106. echo >>green.reg @="%p%\\7z.dll,9"
  107. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.arj\shell]
  108. echo >>green.reg @=""
  109. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.arj\shell\open]
  110. echo >>green.reg @=""
  111. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.arj\shell\open\command]
  112. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  113. echo >>green.reg [HKEY_CLASSES_ROOT\.cab]
  114. echo >>green.reg @="7-Zip.cab"
  115. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.cab]
  116. echo >>green.reg @="cab Archive"
  117. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.cab\DefaultIcon]
  118. echo >>green.reg @="%p%\\7z.dll,9"
  119. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.cab\shell]
  120. echo >>green.reg @=""
  121. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.cab\shell\open]
  122. echo >>green.reg @=""
  123. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.cab\shell\open\command]
  124. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  125. echo >>green.reg [HKEY_CLASSES_ROOT\.lha]
  126. echo >>green.reg @="7-Zip.lha"
  127. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.lha]
  128. echo >>green.reg @="lha Archive"
  129. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.lha\DefaultIcon]
  130. echo >>green.reg @="%p%\\7z.dll,9"
  131. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.lha\shell]
  132. echo >>green.reg @=""
  133. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.lha\shell\open]
  134. echo >>green.reg @=""
  135. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.lha\shell\open\command]
  136. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  137. echo >>green.reg [HKEY_CLASSES_ROOT\.rar]
  138. echo >>green.reg @="7-Zip.rar"
  139. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.rar]
  140. echo >>green.reg @="rar Archive"
  141. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.rar\DefaultIcon]
  142. echo >>green.reg @="%p%\\7z.dll,9"
  143. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.rar\shell]
  144. echo >>green.reg @=""
  145. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.rar\shell\open]
  146. echo >>green.reg @=""
  147. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.rar\shell\open\command]
  148. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  149. echo >>green.reg [HKEY_CLASSES_ROOT\.001]
  150. echo >>green.reg @="7-Zip.001"
  151. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.001]
  152. echo >>green.reg @="001 Archive"
  153. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.001\DefaultIcon]
  154. echo >>green.reg @="%p%\\7z.dll,9"
  155. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.001\shell]
  156. echo >>green.reg @=""
  157. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.001\shell\open]
  158. echo >>green.reg @=""
  159. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.001\shell\open\command]
  160. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  161. echo >>green.reg [HKEY_CLASSES_ROOT\.wim]
  162. echo >>green.reg @="7-Zip.wim"
  163. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.wim]
  164. echo >>green.reg @="wim Archive"
  165. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.wim\DefaultIcon]
  166. echo >>green.reg @="%p%\\7z.dll,9"
  167. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.wim\shell]
  168. echo >>green.reg @=""
  169. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.wim\shell\open]
  170. echo >>green.reg @=""
  171. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.wim\shell\open\command]
  172. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  173. echo >>green.reg
  174. echo >>green.reg [HKEY_CLASSES_ROOT\.zip]
  175. echo >>green.reg @="7-Zip.zip"
  176. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.zip]
  177. echo >>green.reg @="zip Archive"
  178. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.zip\DefaultIcon]
  179. echo >>green.reg @="%p%\\7z.dll,9"
  180. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.zip\shell]
  181. echo >>green.reg @=""
  182. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.zip\shell\open]
  183. echo >>green.reg @=""
  184. echo >>green.reg [HKEY_CLASSES_ROOT\7-Zip.zip\shell\open\command]
  185. echo >>green.reg @=""%p%\\7zFM.exe" "^%%1""
  186. :BEGIN
  187. regedit /s green.reg
  188. del green.reg 2>nul
  189. set p=单文件制作_x64
  190. if not defined ProgramFiles(x86) set p=单文件制作_x86
  191. set s_dir=D:\我的文档\系统设置\开始菜单\常用工具
  192. if exist D:\我的文档\系统设置\开始菜单\. md %s_dir%
  193. if not exist "%s_dir%\*.*" goto EXIT
  194. if     exist "%s_dir%\%p%.lnk" goto EXIT

  195. echo set a = CreateObject("WScript.Shell")>tmp.vbs
  196. echo set b = a.CreateShortcut("%s_dir%\单文件制作.lnk")>>tmp.vbs
  197. echo b.TargetPath ="%cd%\%p%.exe">>tmp.vbs
  198. echo b.WorkingDirectory = "%cd%">>tmp.vbs
  199. echo b.IconLocation = "%cd%\%p%.exe">>tmp.vbs
  200. echo b.Description = "">>tmp.vbs
  201. echo b.Save>>tmp.vbs
  202. wscript tmp.vbs
  203. del tmp.vbs 2>nul
  204. :EXIT

复制代码
回复

使用道具 举报

发表于 2022-4-5 17:07:02 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

发表于 2022-4-26 14:18:15 | 显示全部楼层

我也常把7Z新版打包
回复

使用道具 举报

发表于 2022-6-7 22:19:32 | 显示全部楼层
感谢分享,收藏了.
回复

使用道具 举报

发表于 2022-11-6 13:15:10 来自手机 | 显示全部楼层
支持一下大佬,好用
回复

使用道具 举报

发表于 2022-11-11 17:51:45 | 显示全部楼层
下载中
回复

使用道具 举报

发表于 2022-11-24 13:01:45 | 显示全部楼层
非常不错,学习了。这个批处理好。
回复

使用道具 举报

发表于 2022-12-1 18:26:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 20:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表