Windows批处理文件递归地使用Imagemagick命令处理文件夹和子文件夹中的.jpg图像?

问题描述 投票:0回答:1

我成功地在每个子目录中使用这个批处理文件来处理数百个 .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
尝试了各种方法,但都没有成功。如果可能的话,我将不胜感激!

for-loop batch-file recursion subdirectory
1个回答
0
投票

在尝试了几种使用 /r 和 /f 以及不使用 /r 的组合之后,最适合我的组合是:

@回声关闭 对于 (*.jpg) 中的 /r %%f 执行 ( “C:\ Program Files \ ImageMagick-7.1.1-Q16-HDRI \ magick” mogrify -gravity South -chop 0x42 -shave 14x0“%%f” )

这在基本目录和所有子目录以及嵌套目录中都运行得很好:)非常感谢您的提示!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.