我试着去做出处理多个图像文件的批处理文件。
该文件被命名为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
那么我希望你能帮助我。 我谢谢你
丹尼尔
你是一个小的限制你的问题,但是,以适应您所指定的精确参数,
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
实际执行的操作