参考教程:
# 使用ImageMagick convert加批处理批量转换图片格式
# 一份比较详细的DOS命令说明!
# 终极dos批处理循环命令详解
在 convert_image.bat 中输入下面代码:
@echo off
set SOURCE_DIR=D:\batch_covert_image
set TARGET_DIR=D:\batch_covert_image_target
for /r %SOURCE_DIR% %%i in (l) do if not exist %TARGET_DIR%%%~pi mkdir %TARGET_DIR%%%~pi
@REM 不修改后缀名
@REM for /r %SOURCE_DIR% %%i in (*.jpg,*.png) do magick convert %%i -resize 120 %TARGET_DIR%%%~pni%%~xi
@REM 将后缀名改为 .png
for /r %SOURCE_DIR% %%i in (*.jpg,*.png) do magick convert %%i -resize 120 %TARGET_DIR%%%~pni.png
pause
双击运行 convert_image.bat
变量解释:
%~pi
# 显示当前目录名和所有父目录名,包括路径,不包括盘符, 命令行使用时将 %%i 改为 %i
for /r . %%i in (.) do echo %%~pi
# 显示当前目录名和所有子目录名,包括路径,不包括盘符, 命令行使用时将 %%i 改为 %i
for /r . %%i in (l) do echo %%~pi
%~pni
for /r . %%i in (.) do echo %%~pni
显示当前目录名和所有子目录名,包括路径,不包括盘符