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