windows系统可利用资源管理器多选+画图另存、批处理调用画图打印导出、powershell脚本驱动画图后台转换三种免安装方法批量转换图片格式。

如果您在Windows系统中需要将大量图片统一转换为同一格式,但逐张使用画图工具操作效率低下,则可通过系统自带功能结合合理流程实现批量处理。以下是几种切实可行、无需额外安装软件的批量转换方法:
一、利用资源管理器筛选+画图工具批量打开后另存
该方法借助Windows资源管理器的多选能力与画图程序的格式识别机制,在不修改文件扩展名的前提下完成真实编码转换,适用于PNG、JPG、BMP、GIF等常见格式间的互转。
1、将所有需转换的图片统一存放至同一文件夹内。
2、进入该文件夹,在空白处点击鼠标右键,选择“查看”→“显示更多选项”,确保勾选“项目复选框”。
3、勾选全部目标图片(可按Ctrl+A全选,或按住Ctrl键逐个点击选择)。
4、右键任意一张已勾选图片,选择“打开方式”→“画图”。此时所有被勾选的图片将依次在独立画图窗口中打开。
5、切换至第一张图片窗口,点击“文件”→“另存为”,在下拉菜单中选择目标格式(如“JPEG 图片”),指定保存路径并命名,点击“保存”。
6、重复第5步,依次对每个画图窗口执行“另存为”操作,选择相同目标格式并保存至同一输出文件夹。
二、通过批处理文件配合画图工具实现半自动转换
该方法利用Windows批处理调用画图程序后台执行另存操作,虽不能完全无人值守,但可显著减少重复点击动作,适合处理20张以内图片。
1、新建一个文本文档,在其中输入以下内容(以将当前目录下所有PNG转为JPG为例):
for %%i in (*.png) do start /wait mspaint.exe "%%i" /pt "%%~ni.jpg"
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
2、将该文档另存为ANSI编码,文件名为ConvertPNGtoJPG.bat。
3、双击运行该批处理文件,系统将自动逐个调用画图打开PNG文件,并尝试打印到JPEG格式(依赖系统默认打印机驱动支持JPEG导出)。
4、若提示“未找到兼容打印机”,请先在“设置”→“蓝牙和其他设备”→“打印机和扫描仪”中添加“Microsoft Print to PDF”,再将其设为默认,随后重新运行批处理。
三、使用PowerShell脚本驱动画图后台进程完成格式转换
该方法通过PowerShell模拟用户操作逻辑,调用画图程序执行另存为命令,绕过交互界面限制,实现接近全自动的批量转换流程。
1、以管理员身份打开PowerShell。
2、执行命令启用脚本策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
3、进入图片所在目录,例如:cd "C:\MyImages"。
4、运行以下脚本(以PNG转JPG为例):
$pngFiles = Get-ChildItem *.png; foreach ($f in $pngFiles) { $jpgPath = [System.IO.Path]::ChangeExtension($f.FullName, ".jpg"); Start-Process mspaint -ArgumentList "/pt", $f.FullName, $jpgPath -Wait }
5、脚本执行期间,画图程序将依次启动、加载图片、执行打印导出为JPG,并自动关闭,转换后的文件将生成于原路径。










