无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2536|回复: 58
打印 上一主题 下一主题

[已解决] Beyond Compare 5.0.2.30045 绿色批处理

  [复制链接]
跳转到指定楼层
1#
发表于 2024-7-11 19:01:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qq8899399 于 2024-8-30 03:27 编辑

https://cloud.189.cn/web/share?code=bANBnuVB3e6v(访问码:a3de)

  1. @ECHO Off
  2. PUSHD %~DP0
  3. >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
  4. ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
  5. ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
  6. "%TEMP%\Getadmin.vbs"
  7. DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
  8. Exit /b
  9. )

  10. TITLE Beyond Compare 5 安装/卸载


  11. :Menu
  12. SET Options=
  13. ECHO.&ECHO. 1.添加资源管理器右键菜单项
  14. ECHO.&ECHO. 2.移除资源管理器右键菜单项
  15. ECHO.&ECHO. 3.退出
  16. ECHO.
  17. SET /P Options=请输入选择项目序号并按回车确认:
  18. IF /I "%Options%"=="1" GOTO AddMenu
  19. IF /I "%Options%"=="2" GOTO RemoveMenu
  20. IF /I "%Options%"=="3" GOTO OUT
  21. ECHO.&ECHO.序号无效,请重新输入!
  22. PING -n 2 127.1>NUL
  23. CLS
  24. GOTO Menu


  25. :AddMenu
  26. ECHO.&ECHO 添加 BeyondCompare 5 鼠标右键关联
  27. reg add "HKCU\Software\Scooter Software\Beyond Compare" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  28. reg add "HKCU\SOFTWARE\Scooter Software\Beyond Compare 5" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  29. reg add "HKCU\SOFTWARE\Scooter Software\Beyond Compare 5\BcShellEx" /f /v "SavedLeft" /d "%~dp0BCompare.exe" >NUL
  30. reg add "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare\BcShellEx" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  31. reg add "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare\BcShellEx" /f /v "SavedLeft" /d "%~dp0BCompare.exe" >NUL
  32. reg add "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare 5\BcShellEx" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  33. reg add "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare 5\BcShellEx" /f /v "SavedLeft" /d "%~dp0BCompare.exe" >NUL
  34. reg add "HKLM\SOFTWARE\Scooter Software\Beyond Compare\BcShellEx" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  35. reg add "HKLM\SOFTWARE\Scooter Software\Beyond Compare\BcShellEx" /f /v "SavedLeft" /d "%~dp0BCompare.exe" >NUL
  36. reg add "HKLM\SOFTWARE\Scooter Software\Beyond Compare 5\BcShellEx" /f /v "ExePath" /d "%~dp0BCompare.exe" >NUL
  37. reg add "HKLM\SOFTWARE\Scooter Software\Beyond Compare 5\BcShellEx" /f /v "SavedLeft" /d "%~dp0BCompare.exe" >NUL
  38. reg add "HKLM\SOFTWARE\Classes\CLSID\{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" /f /ve /d "CirrusShellEx" >NUL
  39. reg add "HKLM\SOFTWARE\Classes\CLSID\{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}\InProcServer32" /f /ve /d ""%~dp0BCShellEx64.dll"" >NUL
  40. reg add "HKLM\SOFTWARE\Classes\CLSID\{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}\InProcServer32" /f /v "ThreadingModel" /d "Apartment" >NUL
  41. reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\BCompare.exe" /f /ve /d "%~dp0BCompare.exe" >NUL
  42. reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\BCompare.exe" /f /v "UseURL" /t REG_DWORD /d "1" >NUL
  43. reg add "HKLM\SOFTWARE\Classes\.bcss" /f /ve /d "BeyondCompare.Snapshot" >NUL
  44. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.Snapshot" /f /ve /d "Beyond Compare Snapshot" >NUL
  45. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.Snapshot\DefaultIcon" /f /ve /d ""%~dp0BCompare.exe,0"" >NUL
  46. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.Snapshot\shell\open\command" /f /ve /d ""%~dp0BCompare.exe" "%%1"" >NUL
  47. reg add "HKLM\SOFTWARE\Classes\.bcpkg" /f /ve /d "BeyondCompare.SettingsPackage" >NUL
  48. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.SettingsPackage" /f /ve /d "Beyond Compare Settings Package" >NUL
  49. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.SettingsPackage" /f /v "EditFlags" /t REG_DWORD /d "0x00100000" >NUL
  50. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.SettingsPackage\DefaultIcon" /f /ve /d ""%~dp0BCompare.exe,0"" >NUL
  51. reg add "HKLM\SOFTWARE\Classes\BeyondCompare.SettingsPackage\shell\open\command" /f /ve /d ""%~dp0BCompare.exe" "%%1"" >NUL
  52. reg add "HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\CirrusShellEx" /f /ve /d "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" >NUL
  53. reg add "HKLM\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\CirrusShellEx" /f /ve /d "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" >NUL
  54. reg add "HKLM\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\CirrusShellEx" /f /ve /d "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" >NUL
  55. reg add "HKLM\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\CirrusShellEx" /f /ve /d "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" >NUL
  56. reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" /d "Beyond Compare 5 Shell Extension" >NUL
  57. reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Beyond Compare 5" /f /v "TypesSupported" /t REG_DWORD /d "7" >NUL
  58. reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Beyond Compare 5" /f /v "EventMessageFile" /d "%~dp0BCompare.exe" >NUL
  59. ECHO.&ECHO 复制配置文件到当前用户目录
  60. IF NOT EXIST "%USERPROFILE%\AppData\Roaming\Scooter Software\Beyond Compare 5" (mkdir "%USERPROFILE%\AppData\Roaming\Scooter Software\Beyond Compare 5")
  61. copy /y .\config "%USERPROFILE%\AppData\Roaming\Scooter Software\Beyond Compare 5"
  62. ECHO.&ECHO 正在添加BeyondCompare.5.ShellExt App
  63. PowerShell.exe -NonInteractive -Command "Add-AppxPackage '%~dp0BCShellEx.msix'"
  64. #备用PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage -Online -SkipLicense -Regions all -PackagePath:'%~dp0BCShellEx.msix'"
  65. ECHO.&ECHO 正在创建BeyondCompare 5 桌面快捷方式
  66. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\Beyond Compare 5.lnk""):b.TargetPath=""%~dp0BCompare.exe"":b.WorkingDirectory=""%~dp0"":b.Save:close")
  67. ECHO.&ECHO 重启Explorer资源管理器
  68. taskkill /f /im explorer.exe & start "" %systemroot%\explorer.exe
  69. cls
  70. ECHO.&ECHO 绿化完成,任意键关闭!&pause>nul &exit

  71. :RemoveMenu
  72. ECHO.&ECHO 结束 BeyondCompare 5 进程
  73. taskkill /f /im BCompare.exe>NUL 2>NUL
  74. ECHO.&ECHO 移除 BeyondCompare 5 鼠标右键关联
  75. reg delete "HKLM\SOFTWARE\Classes\.bcss" /F>NUL 2>NUL
  76. reg delete "HKLM\SOFTWARE\Classes\.bcpkg" /F>NUL 2>NUL
  77. reg delete "HKLM\SOFTWARE\Classes\BeyondCompare.Snapshot" /F>NUL 2>NUL
  78. reg delete "HKLM\SOFTWARE\Classes\BeyondCompare.SettingsPackage" /F>NUL 2>NUL
  79. reg delete "HKCU\SOFTWARE\Scooter Software\Beyond Compare" /F>NUL 2>NUL
  80. reg delete "HKLM\SOFTWARE\Scooter Software\Beyond Compare" /F>NUL 2>NUL
  81. reg delete "HKCU\SOFTWARE\Scooter Software\Beyond Compare 5" /F>NUL 2>NUL
  82. reg delete "HKLM\SOFTWARE\Scooter Software\Beyond Compare 5" /F>NUL 2>NUL
  83. reg delete "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare" /F>NUL 2>NUL
  84. reg delete "HKLM\SOFTWARE\WOW6432Node\Scooter Software\Beyond Compare 5" /F>NUL 2>NUL
  85. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\BCompare.exe" /F >NUL 2>NUL
  86. reg delete "HKLM\SOFTWARE\Classes\CLSID\{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}" /F >NUL 2>NUL
  87. reg delete "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Beyond Compare 5" /F>NUL 2>NUL
  88. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /F /v "{812BC6B5-83CF-4AD9-97C1-6C60C8D025C5}">NUL 2>NUL
  89. reg delete "HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\CirrusShellEx" /F>NUL 2>NUL
  90. reg delete "HKLM\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\CirrusShellEx" /F>NUL 2>NUL
  91. reg delete "HKLM\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\CirrusShellEx" /F>NUL 2>NUL
  92. reg delete "HKLM\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\CirrusShellEx" /F>NUL 2>NUL
  93. ECHO.&ECHO 正在移除 BeyondCompare.5.ShellExt App
  94. PowerShell.exe "Get-AppxPackage -AllUsers -Name "ScooterSoftware.BeyondCompare.5.ShellExt" | Remove-AppxPackage -AllUsers"
  95. ECHO.&ECHO 正在移除 BeyondCompare 5 桌面快捷方式
  96. del /f /q "%USERPROFILE%\Desktop\Beyond Compare 5.lnk" /F>NUL 2>NUL
  97. ECHO.&ECHO 正在移除 BeyondCompare 5 用户配置文件
  98. rmdir /s /q "%USERPROFILE%\AppData\Roaming\Scooter Software">NUL 2>NUL
  99. ECHO.&ECHO 重启Explorer资源管理器
  100. taskkill /f /im explorer.exe & start "" %systemroot%\explorer.exe
  101. cls
  102. ECHO.&ECHO 移除完成
  103. ECHO.&ECHO 移除完成
  104. ECHO.&ECHO 移除完成
  105. ECHO.&ECHO 移除完成
  106. ECHO.&ECHO 移除完成
  107. ECHO.&ECHO 移除完成
  108. ECHO.&ECHO 卸载成功,按任意键关闭。&pause>nul &exit


  109. :OUT
  110. exit
复制代码










BCShellEx.msix 必须在安装目录  ,图片就不编辑了。   

点评

谢谢大佬  发表于 2024-7-11 21:24
恭喜恭喜  发表于 2024-7-11 19:10

评分

参与人数 2无忧币 +7 收起 理由
情深梦缘 + 5 赞一个!
yyz2191958 + 2 恭喜恭喜

查看全部评分

2#
发表于 2024-7-11 19:09:28 | 只看该作者
恭喜恭喜问题解决
回复

使用道具 举报

3#
发表于 2024-7-11 19:21:32 | 只看该作者
为何要用 v4 版的?

点评

V5 的。折腾了两天 没办法做成 批处理方式,水平不行,所以用V4的  详情 回复 发表于 2024-7-13 15:02
同问,为何要用V4版的?  详情 回复 发表于 2024-7-11 20:38
回复

使用道具 举报

4#
发表于 2024-7-11 20:01:48 | 只看该作者
感恩天地!感谢未来
回复

使用道具 举报

5#
发表于 2024-7-11 20:03:56 | 只看该作者
感恩天地!感谢未来
回复

使用道具 举报

6#
发表于 2024-7-11 20:32:10 | 只看该作者
很牛,谢谢分享!
回复

使用道具 举报

7#
发表于 2024-7-11 20:34:56 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 2024-7-11 20:38:19 来自手机 | 只看该作者
Bluebells 发表于 2024-7-11 19:21
为何要用 v4 版的?

同问,为何要用V4版的?
回复

使用道具 举报

9#
发表于 2024-7-11 20:46:04 | 只看该作者
右键有什么特别的功能吗?我一直都是直接拖两个文件就可以了。

点评

你先打开BC 再拖文件,步骤不多两步?  详情 回复 发表于 2024-7-13 15:01
回复

使用道具 举报

10#
发表于 2024-7-11 21:39:52 | 只看该作者
一直用单文件版,顶起给需要的人
回复

使用道具 举报

11#
发表于 2024-7-11 22:17:45 | 只看该作者
厉害了。来学习的。
回复

使用道具 举报

12#
发表于 2024-7-12 05:57:32 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 2024-7-12 07:50:11 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2024-7-12 08:20:14 | 只看该作者
用V4版的也有一个问题,,语言文件不兼容
回复

使用道具 举报

15#
发表于 2024-7-12 08:56:57 | 只看该作者
没觉得BC5右键菜单有什么不好啊,除了原来选中左侧文件/文件夹后,再选择另一个文件/文件夹,原来是直接显示比较,现在是在级联菜单下显示比较,稍微啰嗦一点点,但也没什么不妥
回复

使用道具 举报

16#
发表于 2024-7-12 08:57:39 | 只看该作者
这个比较实用
回复

使用道具 举报

17#
发表于 2024-7-12 10:21:55 | 只看该作者
感谢提供分享!
回复

使用道具 举报

18#
发表于 2024-7-13 09:39:17 | 只看该作者
感恩天地,感谢有你
回复

使用道具 举报

19#
 楼主| 发表于 2024-7-13 15:01:22 | 只看该作者
ppll-2030 发表于 2024-7-11 20:46
右键有什么特别的功能吗?我一直都是直接拖两个文件就可以了。

你先打开BC  再拖文件,步骤不多两步?
回复

使用道具 举报

20#
 楼主| 发表于 2024-7-13 15:02:15 | 只看该作者
Bluebells 发表于 2024-7-11 19:21
为何要用 v4 版的?

V5 的。折腾了两天 没办法做成 批处理方式,水平不行,所以用V4的
回复

使用道具 举报

21#
发表于 2024-7-13 16:21:19 | 只看该作者
qq8899399 发表于 2024-7-13 15:01
你先打开BC  再拖文件,步骤不多两步?

如果只是这个功能,那还是算了。太占右键空间了
回复

使用道具 举报

22#
发表于 2024-7-13 16:40:03 | 只看该作者
楼主这是曲线救国,我也在想怎么解决呢,可惜水平不够,还是等等吧

点评

已解决~ 批处理通配符搞错了。引起  详情 回复 发表于 2024-7-14 18:46
是啊。水平不够。没办法只能这样 之前BC4 的方法行不通了 官方https://www.scootersoftware.com/kb/shellex 也没有BC5的方法,  详情 回复 发表于 2024-7-13 21:23
回复

使用道具 举报

23#
 楼主| 发表于 2024-7-13 21:23:09 | 只看该作者
2012_maxbo 发表于 2024-7-13 16:40
楼主这是曲线救国,我也在想怎么解决呢,可惜水平不够,还是等等吧

是啊。水平不够。没办法只能这样
之前BC4 的方法行不通了
官方https://www.scootersoftware.com/kb/shellex 也没有BC5的方法,

回复

使用道具 举报

24#
 楼主| 发表于 2024-7-14 18:46:41 | 只看该作者
2012_maxbo 发表于 2024-7-13 16:40
楼主这是曲线救国,我也在想怎么解决呢,可惜水平不够,还是等等吧

已解决~  批处理通配符搞错了。引起

评分

参与人数 1无忧币 +5 收起 理由
情深梦缘 + 5 赞一个!

查看全部评分

回复

使用道具 举报

25#
发表于 2024-7-14 19:23:10 | 只看该作者
谢提供分享!
回复

使用道具 举报

26#
发表于 2024-7-15 11:42:13 | 只看该作者
Add-AppProvisionedPackage : 参数错误。 所在位置 行:1 字符: 1 + Add-AppProvisionedPackage -Online -SkipLicense -Regions all -PackageP ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          : NotSpecified: (:) [Add-AppxProvisionedPackage], PSArgumentException     + FullyQualifiedErrorId : Microsoft.Dism.Commands.AddAppxProvisionedPackageCommand

点评

BCShellEx.msix 必须在安装目录  详情 回复 发表于 2024-7-15 12:41
回复

使用道具 举报

27#
 楼主| 发表于 2024-7-15 12:41:12 | 只看该作者
Rock2000 发表于 2024-7-15 11:42
Add-AppProvisionedPackage : 参数错误。 所在位置 行:1 字符: 1 + Add-AppProvisionedPackage -Online -Sk ...

BCShellEx.msix 必须在安装目录

点评

是在安装目录了。  详情 回复 发表于 2024-7-15 17:34
回复

使用道具 举报

28#
发表于 2024-7-15 17:34:22 | 只看该作者
本帖最后由 Rock2000 于 2024-7-15 17:43 编辑
qq8899399 发表于 2024-7-15 12:41
BCShellEx.msix 必须在安装目录

是在安装目录了。就这行出错  
PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage -Online -SkipLicense -Regions all -PackagePath:'%~dp0BCShellEx.msix'"

BC5.png (133.66 KB, 下载次数: 3)

BC5.png

点评

你手工 在安装 目录运行 打开CMD 菜单 下面的看下报错不? PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage -Online -SkipLicense -Regions all -PackagePath:BCShellEx.msix" [attachim  详情 回复 发表于 2024-7-15 17:52
[attachimg]544325[/attachimg] [attachimg]544324[/attachimg] 我这正常。 WIN11 22631 怪事了  详情 回复 发表于 2024-7-15 17:47
回复

使用道具 举报

29#
 楼主| 发表于 2024-7-15 17:47:50 | 只看该作者
Rock2000 发表于 2024-7-15 17:34
是在安装目录了。就这行出错  
PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage - ...








我这正常。 WIN11  22631  怪事了
回复

使用道具 举报

30#
 楼主| 发表于 2024-7-15 17:52:23 | 只看该作者
Rock2000 发表于 2024-7-15 17:34
是在安装目录了。就这行出错  
PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage - ...


你手工 在安装 目录运行 打开CMD 菜单 下面的看下报错不?
PowerShell.exe -NonInteractive -Command "Add-AppProvisionedPackage -Online -SkipLicense -Regions all -PackagePath:BCShellEx.msix"


点评

一样,跟我截图一样,是否与PowerShell版本有关,我升级PowerShell看看,谢谢。  详情 回复 发表于 2024-7-16 07:48
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-17 03:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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