首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[经验]Win11右键菜单添加画图程序的技巧

发布于 2024-12-24 23:46:05
0
113

一、前置条件:已安装画图(商店版)启动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,打开它进行导入即可,仅限你的电脑哦。

评论
一个月内的热帖推荐
电脑助手
Lv.1普通用户

1446

帖子

14

小组

2710

积分

赞助商广告
站长交流