我成功地在每个子目录中使用这个批处理文件来处理数百个 .jpg 图像:
@echo off
for %%A in (*.jpg) do (
"C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick" mogrify -gravity South -chop 0x42 -shave 14x0 "%%~nxA"
)
但是我必须将此 bat 文件粘贴到每个目录中,然后在每个目录中单独运行它。所以我问是否有一种方法可以递归地完成这项工作,只需在基本目录中运行一次即可。
我使用
/r
尝试了各种方法,但都没有成功。如果可能的话,我将不胜感激!
在尝试了几种使用 /r 和 /f 以及不使用 /r 的组合之后,最适合我的组合是:
@回声关闭 对于 (*.jpg) 中的 /r %%f 执行 ( “C:\ Program Files \ ImageMagick-7.1.1-Q16-HDRI \ magick” mogrify -gravity South -chop 0x42 -shave 14x0“%%f” )
这在基本目录和所有子目录以及嵌套目录中都运行得很好:)非常感谢您的提示!