可通过修改注册表向Windows右键菜单添加自定义图像批量缩放命令,支持IrfanView、Photoshop等工具;需正确配置可执行路径、MUIVerb显示名、图标及command命令行,并确保目标文件夹存在。

想在Windows资源管理器中右键单击图片文件时,直接调用Photoshop、IrfanView或XnConvert等工具批量调整尺寸,无需先打开软件再导入文件——这个需求可以通过修改注册表向右键菜单注入自定义命令实现。
准备图像处理工具的可执行路径
确认你要调用的图像工具已安装且能正常运行。例如:Photoshop安装在 【C:\Program Files\Adobe\Adobe Photoshop 2024\Photoshop.exe】,IrfanView安装在 【C:\Program Files\IrfanView\i_view64.exe】。路径中不能含中文或空格,否则后续命令会失败;若实际路径含空格(如 Program Files),必须用英文双引号包裹整个路径。
复制该完整路径,包括.exe文件名,备用。
创建右键菜单项(以IrfanView为例)
按 Win+R → 输入 regedit → 回车打开注册表编辑器。
导航至:HKEY_CLASSES_ROOT\*\shell。
右键 shell → 新建 → 项 → 命名为 ResizeWithIrfanView(名称不含空格,将显示为右键菜单文字)。
在新建的 ResizeWithIrfanView 项下,新建字符串值,名称为 MUIVerb,数值数据填入“用IrfanView调整尺寸”——这会作为菜单显示文字。
再新建一项,名为 icon,数值数据填入 【C:\Program Files\IrfanView\i_view64.exe,0】(注意逗号和索引0),这样菜单项会显示IrfanView图标。
设置命令执行逻辑
在 ResizeWithIrfanView 下新建子项,命名为 command。
选中 command 项,在右侧双击默认值 → 输入以下完整命令行:
"C:\Program Files\IrfanView\i_view64.exe" "%1" /resize=(800,600) /resample /convert="D:\Resized\*.jpg"
其中 【%1】代表右键点击的原始文件路径,/resize=(宽,高) 指定目标尺寸,/convert 后的路径必须是已存在的文件夹,且结尾带反斜杠和通配符(如 *.jpg),否则IrfanView无法保存。
若要支持多图批量操作,把命令末尾改为 /multi /convert="D:\Resized\*.jpg",并确保右键时选择多个图片文件(Shift/Ctrl多选)。
适配其他工具(Photoshop方法一)
Photoshop不原生支持命令行批量缩放,但可通过脚本桥接:先用记事本新建一个 .vbs 文件,内容如下:
Set app = CreateObject("Photoshop.Application")
app.Open WScript.Arguments(0)
Set doc = app.ActiveDocument
doc.ResizeImage 800, 600, , 1
doc.SaveAs "D:\Resized\" & Replace(doc.Name, ".psd", ".jpg"), CreateObject("Photoshop.JPEGSaveOptions")
保存为 resize_ps.vbs,再在 command 默认值中填入:
wscript "D:\Scripts\resize_ps.vbs" "%1"
注意:此方法要求Photoshop已激活并允许脚本访问,首次运行会弹出安全提示,需勾选“不再显示”并点确定,否则后续调用失败。
验证与启用
关闭注册表编辑器,任意位置右键一张JPG文件 → 查看菜单是否出现“用IrfanView调整尺寸”。
点击后,IrfanView应自动启动并执行预设尺寸转换,输出到指定文件夹。
若无反应,检查注册表路径是否拼写错误、.exe路径是否真实存在、D:\Resized 是否已手动创建。

















