一、前置条件:已安装画图(商店版)启动PowerShell在开始菜单搜索WindowsPowerShell,右键管理员打开;若你没有,请百度自查。下面提供的代码,点击复制,右键粘贴到PowerShel...
一、前置条件:已安装画图(商店版)
启动PowerShell
在开始菜单搜索WindowsPowerShell,右键管理员打开;若你没有,请百度自查。
下面提供的代码,点击复制,右键粘贴到PowerShell窗口回车执行。
如果你想导出reg文件也可以,无需管理员权限。
二、添加右键菜单
步骤一:
1、按【Win+X】组合键,或【右键】点击任务栏上的【Windows开始徽标】,打开的右键菜单项中,选择【运行】;
2、运行窗口,输入【cmd】命令,然后按【Ctrl+Shift+Enter】组合键;
3、用户账户控制窗口,你要允许此应用对你的设备进行更改吗?点击【是】;
4、管理员命令提示符窗口,输入并按回车执行以下命令:
reg.exeadd"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"/f/ve
5、接着,【右键】点击任务栏上的空白处,在打开的项中,选择【任务管理器】;
6、任务管理器窗口,找到并选择【Windows资源管理器】,再点击右上方的【重启任务】;
7、最后,就可以看到展开的右键菜单了;
步骤二:
1、在桌面空白的地方,点击【右键】,打开的右键菜单项中,选择【新建-文本文档】;
2、新建文本文档-记事本窗口,输入以下命令:
@echooff
(PUSHD"%~DP0")&(REGQUERY"HKU\S-1-5-19">NUL2>&1)||(powershell-Command"Start-Process'%~fdpnx0'-VerbRunAs"&&EXIT)
title在Win11下给图片右键添加"用画图编辑"
for/f"tokens=4delims="%%ain('ver')do(for/f"tokens=1delims=."%%bin("%%a")dosetnum=%%b)
if%num%LSS10echo你的系统无需此操作按任意键退出&pause>NUL&exit
regquery"HKCR\LocalSettings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs\AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj">nul2>nul
if%errorlevel%==1echo未安装画图按任意键退出&pause>NUL&exit
set/amenu=0
echo在Win11下给图片右键添加"用画图编辑"&echo=&echo1、添加或修复右键菜单(由于微软频繁的自动更新程序所以需要经常修复)&echo=&echo2、删除右键菜单&echo=
set/pmenu=请选择功能(默认%menu%不做更改直接退出):
if%menu%==0exit
if%menu%==1goto1
if%menu%==2goto2
:1
cls
echo正在添加或修复右键菜单请稍候...
for/f"tokens=1*delims="%%ain('regquery"HKCR\LocalSettings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs\AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj"')dosetmspaint=%ProgramFiles%\WindowsApps\%%a\PaintApp\mspaint.exe
setall=avci,avif,bmp,dib,emf,gif,heic,heif,hif,ico,jfif,jpe,jpeg,jpg,png,rle,tif,tiff,webp,wmf
for%%iin(%all%)do(REGdeleteHKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑/f/reg:64>nul2>nul
REGADD"HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑"/v"icon"/tREG_SZ/d"%mspaint%"/f/reg:64>nul
REGADD"HKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑\Command"/v""/tREG_SZ/d"\"%mspaint%\"\"%%1\""/f/reg:64>nul
)
cls
echo操作完成请按任意键退出&pause>NUL&exit
:2
cls
echo正在删除右键菜单请稍候...
setall=avci,avif,bmp,dib,emf,gif,heic,heif,hif,ico,jfif,jpe,jpeg,jpg,png,rle,tif,tiff,webp,wmf
for%%iin(%all%)do(REGdeleteHKCU\Software\Classes\SystemFileAssociations\.%%i\shell\用画图编辑/f/reg:64>nul2>nul)
cls
echo删除完成请按任意键退出&pause>NUL&exit
3、接着点击左上角的【文件】,在打开的下拉项中,选择【另存为(Ctrl+Shift+S)】;
4、另存为窗口,注意三个地方:
1)文件另存为的路径
2)文件名填入以【.bat】结尾的名称,保存类型选择【所有文件】
3)编码选择【ANSI】最后点击【保存】。
5、找到并选择刚才另存为.bat后缀的文件,点击【右键】,在打开的右键菜单项中,选择【以管理员身份运行】;
6、用户账户控制窗口,你要允许此应用对你的设备进行更改吗?点击【是】;
7、输入数字【1】,并按【回车】,命令执行完成后,按【任意键】退出即可;
8、照片上点击【右键】,就可以选择【用画图编辑】了;
三、清除右键菜单
如果你不喜欢这个右键菜单了,以下是清除的办法:
移除右键菜单(管理员)
functionremoveEditWithMsPaintMenu(){
#注册表路径
$regPath='Registry::HKEY_CLASSES_ROOT\SystemFileAssociations\Image\shell\Edit'
#删除注册表项
if(Test-Path$regPath){Remove-Item-Recurse-Path$regPath}
}
removeEditWithMsPaintMenu
#需要管理员权限。
移除右键菜单(文件版)
functiongenDeleteRegFile(){
$regFile=@"
WindowsRegistryEditorVersion5.00
[-HKEY_CLASSES_ROOT\SystemFileAssociations\Image\shell\Edit]
"@
#获取当前用户桌面路径
$desktopPath=[System.Environment]::GetFolderPath('Desktop')
$regFile|Out-File-FilePath"$desktopPath\DeleteMenu.reg"-Force-Encodingdefault
}
genDeleteRegFile
#文件在桌面上:DeleteMenu.reg,打开它进行导入即可,仅限你的电脑哦。
四、清除旧版右键菜单
如果你“有幸”使用过下面的旧版博客的代码,虽然能用,但是不显示图标。这里提供清除的方法:
清除旧版右键菜单(管理员)
functionremoveOldRegItems(){
$notfound=@()
@(
"pps_jpg","pps_jpe","pps_jpeg","pps_jfif"
"pps_tfif","pps_tif","pps_heic","pps_hif"
"pps_png","pps_bmp","pps_gif"
)|ForEach-Object{
$path="Registry::HKEY_CLASSES_ROOT\$_\shell\editWithPaint"
if(Test-Path$path){
Remove-Item-Recurse$path
}
else{
$notfound+="HKEY_CLASSES_ROOT\$_\shell\editWithPaint"
}
}
Write-Host"`n移除完毕!"
$notfound|ForEach-Object{
Write-Host"未找到:$_"
}
}
removeOldRegItems
#需要管理员权限
清除旧版右键菜单(文件版)
functiongenDeleteOldRegFile(){
$regFile=@"
WindowsRegistryEditorVersion5.00
[-HKEY_CLASSES_ROOT\pps_jpg\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_jpe\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_jpeg\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_jfif\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_tfif\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_tif\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_heic\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_hif\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_png\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_bmp\shell\editWithPaint]
[-HKEY_CLASSES_ROOT\pps_gif\shell\editWithPaint]
"@
#获取当前用户桌面路径
$desktopPath=[System.Environment]::GetFolderPath('Desktop')
$regFile|Out-File-FilePath"$desktopPath\DeleteOldMenu.reg"-Force-Encodingdefault
}
genDeleteOldRegFile
#文件在桌面上:DeleteOldMenu.reg,打开它进行导入即可,仅限你的电脑哦。