批量命令ImageMagick转换目录中的所有文件和子窗口上的子目录

我有一个文件夹和子文件夹中的数以千计的SVG。 我想要的是批量转换所有的JPGPNG图像。

有人可以帮我写一个ImageMagick(窗口)的命令,它可以find并转换所有svg的原始名称为JPG / PNG,并保持在相同的目录?

以下是示例结构:

C:\SVG\BusinessMan.svg C:\SVG\Models\Home.svg C:\SVG\Underlines\underline.svg 

转换后我想这样:

 C:\SVG\BusinessMan.svg C:\SVG\BusinessMan.jpg C:\SVG\Models\Home.svg C:\SVG\Models\Home.jpg C:\SVG\Underlines\underline.svg C:\SVG\Underlines\underline.jpg 

尝试从根文件夹中使用/R标志的FOR循环:

 FOR /R %a IN (*.svg) DO convert "%~a" "%~dpna.jpg" 

此命令将转换您启动命令的根文件夹下的子目录中的所有.svg文件。

上面的命令适用于命令行,如果您打算在批处理文件(.bat)中使用该命令,请记住使用%%而不是%

 FOR /R %%a IN (*.svg) DO convert "%%~a" "%%~dpna.jpg" 

有关更多信息,请参阅Imagemagick文档的此页面