在创建一批循环多个出口与ImageMagick的(create loop in batch for

2019-10-29 02:31发布

我试着去做出处理多个图像文件的批处理文件。

该文件被命名为P_1316_0001.png P_1316_0002.png P_1316_0003.png等。让SQY P_1316是VARSESSION)感谢ImageMagick的程序我可以将图像直接批量转换。

基本上我想要做的是:

创建将递增,直到没有更多的文件夹中转换的变量。 从png格式为JPG Comvert文件(转换%VARSESSION%%I%巴纽%VARSESSION%%I%.JPG)假设我是0001

那么我希望你能帮助我。 我谢谢你

丹尼尔

Answer 1:

你是一个小的限制你的问题,但是,以适应您所指定的精确参数,

SETLOCAL ENABLEDELAYEDEXPANSION
for /l %%i in (10001,1,19999) do (
 set numb=%%i
 ECHO if exist %varsession%_!numb:~1!.png convert %varsession%_!numb:~1!.png %varsession%_!numb:~1!.jpg
)
ENDLOCAL

但也有更好的方法,如

for /f %%i in ('dir /b /a-d %varsession%_*.png') do (
ECHO convert %%i %%~ni.jpg
)

假设匹配%varsession%_ *。PNG所有文件进行处理。

注:关键字插入ECHO显示什么批处理建议做。 取下ECHO实际执行的操作



文章来源: create loop in batch for multiple export with ImageMagick