无忧启动论坛

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

[原创] 一键清除系统自带图片查看器、WMPlayer格式关联

  [复制链接]
跳转到指定楼层
1#
发表于 2023-10-1 18:20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2010hook 于 2023-10-1 23:09 编辑

系统自带的图片查看器、WMPlayer 支持格式不多、性能不好、操作不顺,人人得而删之。
最佳取代者,看图:CPix、ColorStorm;视频:MPC-BE

  1. @echo off

  2. :WMP
  3. for %%a in (audio AudioCD BurnCD image video Device Device.1 Directory.Audio Directory.Image Directory.Video DVD DVR-MSFile PlayCD PlayMedia Stack.Audio VCD WMDBFile WTVFile) do (
  4.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\OpenWithList\wmplayer.exe" /f >nul 2>nul
  5.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\shellex\ContextMenuHandlers" /f >nul 2>nul
  6.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\shell\Enqueue" /f >nul 2>nul
  7.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\shell\printto" /f >nul 2>nul
  8.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\shell\print" /f >nul 2>nul
  9.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\%%a\shell\Play" /f >nul 2>nul
  10.         reg delete "HKLM\SOFTWARE\Classes\%%a\shellex\ContextMenuHandlers" /f >nul 2>nul
  11.         reg delete "HKLM\SOFTWARE\Classes\%%a\shell" /f >nul 2>nul
  12.         reg delete "HKLM\SOFTWARE\Classes\WMP.%%b" /f >nul 2>nul
  13. )
  14. for %%c in (3g2 3gp 3gp2 3gpp aac ac3 adts aif aiff aifc alac amr ape asf asx au avi bdmv cda divx dts f4v flac flv h264 h265 hdmov m2t m2ts mts m2v m3u m3u8 m4a m4v mid midi mk3d mka mkv mod mov mp3 mp4 mp4v mpeg mpg ogg opus swf ts vc1 wav webm wma wms wmv wpl wv xvid) do (
  15.         reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%a" /f >nul 2>nul
  16.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\.%%c\shellex\ContextMenuHandlers" /f >nul 2>nul
  17.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\.%%c" /f /v "PreviewDetails" >nul 2>nul
  18.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\.%%c" /f /v "FullDetails" >nul 2>nul
  19.         reg delete "HKLM\SOFTWARE\Classes\WMP11.AssocFile.%%c" /f >nul 2>nul
  20.         reg delete "HKLM\SOFTWARE\Classes\WMP10.AssocFile.%%c" /f >nul 2>nul
  21.         reg delete "HKLM\SOFTWARE\Classes\.%%c\OpenWithProgIds" /f >nul 2>nul
  22.         reg delete "HKLM\SOFTWARE\Classes\.%%c\OpenWithList" /f >nul 2>nul
  23.         reg delete "HKLM\SOFTWARE\Classes\.%%c" /f /ve >nul 2>nul
  24.         reg delete "HKLM\SOFTWARE\Classes\%%cFile\shellex" /f >nul 2>nul
  25. )

  26. :PhotoViewer
  27. regsvr32.exe /s /u "%ProgramFiles%\Windows Photo Viewer\photoviewer.dll"
  28. regsvr32.exe /s /u "%ProgramFiles(x86)%\Windows Photo Viewer\photoviewer.dll"
  29. for /f "delims=\ tokens=5" %%a in ('reg query "HKLM\SOFTWARE\Classes\CLSID" /s /d /f "PhotoViewer" 2^>nul') do (
  30.         reg delete "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\%%a" /f >nul 2>nul
  31.         reg delete "HKLM\SOFTWARE\Classes\CLSID\%%a" /f >nul 2>nul
  32. )
  33. for %%a in (avci avif bmp gif heic heif ico jfif jpe jpeg jpg jxr pic png psd psp raw rle tif tiff webp) do (
  34.         reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%a" /f >nul 2>nul
  35.         reg delete "HKLM\SOFTWARE\Classes\SystemFileAssociations\.%%a" /f >nul 2>nul
  36.         reg delete "HKLM\SOFTWARE\Classes\PhotoViewer.FileAssoc.%%a" /f >nul 2>nul
  37.         reg delete "HKLM\SOFTWARE\Classes\%%aImage.Document\shell\open" /f >nul 2>nul
  38.         reg delete "HKLM\SOFTWARE\Classes\.%%a\OpenWithList\MSPaint.exe" /f >nul 2>nul
  39.         reg delete "HKLM\SOFTWARE\Classes\.%%a\OpenWithProgids" /f >nul 2>nul
  40.         reg delete "HKLM\SOFTWARE\Classes\.%%afile" /f /ve >nul 2>nul
  41.         reg delete "HKLM\SOFTWARE\Classes\.%%a" /f /ve >nul 2>nul
  42. )

  43. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqDeviceSelectionDlg" /f >nul 2>nul
  44. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqDeviceSelectionDlg.1" /f >nul 2>nul
  45. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqDropTarget" /f >nul 2>nul
  46. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqDropTarget.1" /f >nul 2>nul
  47. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqHWEventHandler" /f >nul 2>nul
  48. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqHWEventHandler.1" /f >nul 2>nul
  49. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqOptionsDlg" /f >nul 2>nul
  50. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcqOptionsDlg.1" /f >nul 2>nul
  51. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcquire" /f >nul 2>nul
  52. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoAcquire.1" /f >nul 2>nul
  53. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoManager.imagetype" /f >nul 2>nul
  54. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoManager.panotype" /f >nul 2>nul
  55. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoManager.videotype" /f >nul 2>nul
  56. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoProgressDialog" /f >nul 2>nul
  57. reg delete "HKLM\SOFTWARE\Classes\Microsoft.PhotoProgressDialog.1" /f >nul 2>nul
  58. reg delete "HKLM\SOFTWARE\Classes\Microsoft.Photos.ViewerDropTarget" /f >nul 2>nul
  59. reg delete "HKLM\SOFTWARE\Classes\Microsoft.Photos.ViewerDropTarget.1" /f >nul 2>nul
  60. reg delete "HKLM\SOFTWARE\Classes\Microsoft.Photos.ViewerGalleryInterface" /f >nul 2>nul
  61. reg delete "HKLM\SOFTWARE\Classes\Microsoft.Photos.ViewerGalleryInterface.1" /f >nul 2>nul
  62. reg delete "HKLM\SOFTWARE\Classes\CLSID\{32624F4B-F1D5-4877-989E-555640109D2B}" /f >nul 2>nul
  63. reg delete "HKLM\SOFTWARE\Classes\CLSID\{76D0CB12-7604-4048-B83C-1005C7DDC503}" /f >nul 2>nul
  64. reg delete "HKLM\SOFTWARE\Classes\CLSID\{E598560B-28D5-46aa-A14A-8A3BEA34B576}" /f >nul 2>nul
  65. reg delete "HKLM\SOFTWARE\Classes\CLSID\{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}" /f >nul 2>nul
  66. reg delete "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{32624F4B-F1D5-4877-989E-555640109D2B}" /f >nul 2>nul
  67. reg delete "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{76D0CB12-7604-4048-B83C-1005C7DDC503}" /f >nul 2>nul
  68. reg delete "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{E598560B-28D5-46aa-A14A-8A3BEA34B576}" /f >nul 2>nul
  69. reg delete "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}" /f >nul 2>nul
  70. reg delete "HKLM\SOFTWARE\Classes\Applications\photoviewer.dll" /f >nul 2>nul
  71. reg delete "HKLM\SOFTWARE\Microsoft\Windows Photo Viewer" /f >nul 2>nul
  72. reg delete "HKCU\Software\Microsoft\Windows Photo Viewer" /f >nul 2>nul

  73. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{8DD448E6-C188-4aed-AF92-44956194EB1F}"
  74. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{CE3FB1D1-02AE-4a5f-A6E9-D9F1B4073E6C}"
  75. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{08165EA0-E946-11CF-9C87-00AA005127ED}"
  76. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{0F8604A5-4ECE-4DE1-BA7D-CF10F8AA4F48}"
  77. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{13D3C4B8-B179-4ebb-BF62-F704173E7448}"
  78. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{7FC0B86E-5FA7-11d1-BC7C-00C04FD929DB}"
  79. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{8082C5E6-4C27-48ec-A809-B8E1122E8F97}"
  80. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{E6FB5E20-DE35-11CF-9C87-00AA005127ED}"
复制代码

2#
发表于 2023-10-1 18:27:24 | 只看该作者
感谢分享!!!
回复

使用道具 举报

3#
发表于 2023-10-1 18:43:06 | 只看该作者
感谢分享!
回复

使用道具 举报

4#
发表于 2023-10-1 18:44:19 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2023-10-1 18:50:00 | 只看该作者
请问怎么用批处理加默认打开程序呢,刚好在弄这个问题
比如程序在d:\xnview\xnview2.53.exe,图片格式jpg,png这些怎么添加默认打开

点评

我也给你个参考,换成你的执行文件就可以了:  详情 回复 发表于 2023-10-1 19:14
下面供参考: @Echo Off ::【关联:用 “fscapture97” 打开.gif】【放在 fscapture.exe 目录】 REG add HKCR\.gif /ve /t REG_SZ /d "giffile" /f assoc .gif ftype giffile="%~dp0fscapture.exe" "%%1" exi  详情 回复 发表于 2023-10-1 18:55
回复

使用道具 举报

6#
发表于 2023-10-1 18:54:28 | 只看该作者
感谢分享 这个不错
回复

使用道具 举报

7#
发表于 2023-10-1 18:55:32 | 只看该作者
reuk 发表于 2023-10-1 18:50
请问怎么用批处理加默认打开程序呢,刚好在弄这个问题
比如程序在d:\xnview\xnview2.53.exe,图片格式jpg, ...

下面供参考:
@echo Off
::【关联:用 “fscapture97” 打开.gif】【放在  fscapture.exe 目录】
REG add HKCR\.gif /ve /t REG_SZ /d "giffile" /f
assoc .gif
ftype giffile="%~dp0fscapture.exe" "%%1"
exit
回复

使用道具 举报

8#
发表于 2023-10-1 19:03:21 | 只看该作者
问题是系统流氓 会自己改回去
回复

使用道具 举报

9#
发表于 2023-10-1 19:11:58 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 2023-10-1 19:14:16 | 只看该作者
reuk 发表于 2023-10-1 18:50
请问怎么用批处理加默认打开程序呢,刚好在弄这个问题
比如程序在d:\xnview\xnview2.53.exe,图片格式jpg, ...

我也给你个参考,换成你的执行文件就可以了:

  1. @echo off
  2. pushd "%~dp0"
  3. setlocal enabledelayedexpansion
  4. del tmp.reg >nul 2>nul
  5. set p=%cd:\=\\%
  6. set "exe=xnviewmp.exe"
  7. set "pid=XnViewMP"

  8. :Copy configuration
  9. md "%APPDATA%\%pid%"
  10. copy /y xnview.ini "%APPDATA%\%pid%"

  11. ::导入默认浏览器所需的注册表
  12. echo >tmp.reg Windows Registry Editor Version 5.00
  13. echo.>>tmp.reg
  14. echo >>tmp.reg [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer]
  15. echo >>tmp.reg "NoNewAppAlert"=dword:00000001
  16. for %%i in (raw,crw,cr2,raf,dcr,mrw,nef,orf,pef,srf,x3f,iff,sgi,xbm,xpm,emf,pcx,tga,png,bmp,jpg,jpeg,gif,ico,psd,tif,tiff,ais,ani,cur,emf,eps,lwf,webp,wmf,heic) do (
  17.     echo >>tmp.reg [-HKEY_CLASSES_ROOT\.%%i]
  18.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i]
  19.     echo >>tmp.reg @="%pid%.%%i"
  20.     echo >>tmp.reg "PerceivedType"="%pid%"
  21.     echo >>tmp.reg "Content Type"=""
  22.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithList]
  23.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithList\%pid%]
  24.     echo >>tmp.reg @=""
  25.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithProgIds]
  26.     echo >>tmp.reg "%pid%.%%i"=""
  27.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\PersistentHandler]
  28.     echo >>tmp.reg @="{098f2470-bae0-11cd-b579-08002b30bfeb}"
  29.     echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\UndoClass]
  30.     echo >>tmp.reg @="%pid%.%%i"

  31.     echo >>tmp.reg [-HKEY_CLASSES_ROOT\XnViewMP.%%i]
  32.     echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i]
  33.     echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\DefaultIcon]
  34.     echo >>tmp.reg @="%%1"
  35.     echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell]
  36.     echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell\open]
  37.     echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell\open\command]
  38.     echo >>tmp.reg @=""%p%\\%exe%" "%%1""
  39.         echo >>tmp.reg [HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\CentBrowser\Capabilities\FileAssociations]
  40.     echo >>tmp.reg ".%%1"="%pid%"

  41.     echo >>tmp.reg [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i]
  42.     echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i]
  43.     echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i\OpenWithProgids]
  44.     echo >>tmp.reg "%pid%.%%i"=hex^(0^)^:
  45.     echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i\UserChoice]
  46.     echo >>tmp.reg "Hash"="AUGg6DegRxo="
  47.     echo >>tmp.reg "ProgId"="%pid%.%%i"
  48.         >>XnViewMP.xml echo ^<Association Identifier=".%%i" ProgId="%pid%.%%i" ApplicationName="%pid%" /^>
  49.     )
  50. echo.>>tmp.reg
  51. echo >>tmp.reg [HKEY_CLASSES_ROOT\%pid%]
  52. echo >>tmp.reg @="%pid% 图片文件"
  53. echo >>tmp.reg "AppUserModelId"="%pid%"
  54. echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\Application]
  55. echo >>tmp.reg "AppUserModelId"="%pid%"
  56. echo >>tmp.reg "ApplicationIcon"="%p%\\%exe%,0"
  57. echo >>tmp.reg "ApplicationName"="%pid%"
  58. echo >>tmp.reg "ApplicationDescription"="查看图片"
  59. echo >>tmp.reg "ApplicationCompany"="%pid%"
  60. echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\DefaultIcon]
  61. echo >>tmp.reg @="%p%\\%exe%,0"
  62. echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\shell\open\command]
  63. echo >>tmp.reg @=""%p%\\%exe%" --single-argument %%1"
  64. echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\%exe%]
  65. echo >>tmp.reg @="%p%\\%exe%"
  66. echo >>tmp.reg "Path"="%p%"
  67. echo. >>tmp.reg
  68. regedit /s tmp.reg
  69. del tmp.reg
  70. for %%i in (raw,crw,cr2,raf,dcr,mrw,nef,orf,pef,srf,x3f,iff,sgi,xbm,xpm,emf,pcx,tga,png,bmp,jpg,jpeg,gif,ico,psd,tif,tiff,ais,ani,cur,emf,eps,lwf,webp,wmf,heic) do SFTA.exe --reg "%cd%\%exe%" ".%%i" "%pid%"
  71. :EXIT
复制代码

回复

使用道具 举报

11#
发表于 2023-10-1 19:17:19 | 只看该作者
进来学习一下

PE 系统是可以参考

正常系统话,那巨硬给啥就用啥,无所谓
回复

使用道具 举报

12#
发表于 2023-10-1 19:20:20 | 只看该作者
谢谢分享                  
回复

使用道具 举报

13#
发表于 2023-10-1 19:30:03 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2023-10-1 19:33:27 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2023-10-1 19:48:43 | 只看该作者
感恩网友,谢谢,我收藏了
回复

使用道具 举报

16#
发表于 2023-10-1 20:46:51 | 只看该作者
感谢分享!
回复

使用道具 举报

17#
发表于 2023-10-1 21:55:02 | 只看该作者
很是中肯,自带的确实不是很好用
回复

使用道具 举报

18#
发表于 2023-10-1 22:19:49 | 只看该作者
感谢分享!!!
回复

使用道具 举报

19#
发表于 2023-10-1 22:35:00 | 只看该作者

感谢分享!
回复

使用道具 举报

20#
发表于 2023-10-1 22:41:05 | 只看该作者


感谢分享!
回复

使用道具 举报

21#
发表于 2023-10-1 22:48:13 | 只看该作者
两位大佬都出手了。一定要观摩
回复

使用道具 举报

22#
发表于 2023-10-1 23:27:52 | 只看该作者
感謝樓主分享 ^^ 謝謝喔,感恩喔~~!
回复

使用道具 举报

23#
发表于 2023-10-1 23:35:07 | 只看该作者
非常感谢!
回复

使用道具 举报

24#
发表于 2023-10-2 06:52:28 | 只看该作者
谢谢分享。
回复

使用道具 举报

25#
发表于 2023-10-2 06:53:37 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
发表于 2023-10-2 07:27:13 | 只看该作者
如果在未安装看图或视频软件之前直接删除后相关后缀,可能会弄到系统功能缺失!安装看图或视频软件时一般会自动替换相关后缀。所以这批处理有点画蛇添足或“自宫”的感觉!

点评

就是这两个太顽固我才写批清除的,你以为微软编程水平很差?  详情 回复 发表于 2023-10-2 11:40
回复

使用道具 举报

27#
发表于 2023-10-2 08:20:19 | 只看该作者
感谢分享!!!
回复

使用道具 举报

28#
发表于 2023-10-2 08:51:50 | 只看该作者
感谢分享
回复

使用道具 举报

29#
 楼主| 发表于 2023-10-2 11:40:16 | 只看该作者
chishingchan 发表于 2023-10-2 07:27
如果在未安装看图或视频软件之前直接删除后相关后缀,可能会弄到系统功能缺失!安装看图或视频软件时一般会 ...

就是这两个太顽固我才写批清除的,你以为微软编程水平很差?
回复

使用道具 举报

30#
发表于 2023-10-2 13:40:56 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-15 14:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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