Board logo

标题: [注册表类] [分享]给Win11的新版画图程序添加右键菜单 [打印本页]

作者: louissgd    时间: 2024-3-24 20:37     标题: [分享]给Win11的新版画图程序添加右键菜单

本帖最后由 louissgd 于 2024-3-28 08:56 编辑

在工作中我经常需要修改一张图片的大小, 在Win11以前可以很方便的在图片右键上使用编辑打开画图程序来修改, 但是这个右键菜单在Win11上消失了, 导致工作效率大大降低, 于是我写了一个批处理来把这个菜单加到右键里 (请先恢复Win11的经典右键菜单:http://www.bathome.net/viewthread.php?tid=67780)代码如下:请将批处理保存为ANSI编码格式
  1. @echo off
  2. (PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(powershell -Command "Start-Process '%~fdpnx0' -Verb RunAs"&&EXIT)
  3. title 在Win11下给图片右键添加"用画图编辑"
  4. for /f "tokens=4 delims=. " %%a in ('ver') do set num=%%a
  5. if %num% LSS 10 echo 你的系统无需此操作 按任意键退出&pause&exit
  6. reg query "HKCR\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs\AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj">nul 2>nul
  7. if %errorlevel% == 1 echo 未安装新版画图 按任意键退出&pause&exit
  8. set /a menu=0
  9. echo  在Win11下给图片右键添加"用画图编辑"&echo=&echo  1、添加或修复右键菜单 (由于微软频繁的自动更新程序 所以需要经常修复)&echo=&echo  2、删除右键菜单&echo=
  10. set /p menu=请选择功能 (默认 %menu% 不做更改 直接退出):
  11. if %menu%==0 exit
  12. if %menu%==1 goto 1
  13. if %menu%==2 goto 2
  14. :1
  15. cls
  16. echo 正在添加或修复右键菜单 请稍候...
  17. for /f "tokens=1* delims= " %%a in ('reg query "HKCR\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs\AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj"') do set mspaint=%ProgramFiles%\WindowsApps\%%a\PaintApp\mspaint.exe
  18. set all=avci,avif,bmp,dib,emf,gif,heic,heif,hif,ico,jfif,jpe,jpeg,jpg,png,rle,tif,tiff,webp,wmf
  19. for %%i in (%all%) do ( REG delete HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑 /f /reg:64>nul 2>nul
  20. REG ADD "HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑" /v "icon" /t REG_SZ /d "%mspaint%" /f /reg:64>nul
  21. REG ADD "HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑\Command" /v "" /t REG_SZ /d "\"%mspaint%\" \"%%1\"" /f /reg:64>nul
  22. )
  23. cls
  24. echo 操作完成 请按任意键退出&pause&exit
  25. :2
  26. cls
  27. echo 正在删除右键菜单 请稍候...
  28. set all=avci,avif,bmp,dib,emf,gif,heic,heif,hif,ico,jfif,jpe,jpeg,jpg,png,rle,tif,tiff,webp,wmf
  29. for %%i in (%all%) do ( REG delete HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑 /f /reg:64>nul 2>nul )
  30. cls
  31. echo 删除完成 请按任意键退出&pause&exit
复制代码


如果这个菜单前面的图标消失了, 说明微软又偷偷更新了新版画图程序, 需要重新运行批处理
作者: Five66    时间: 2024-3-28 14:40

win11是真的花哨




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