我经常使用这个批处理脚本来使用ImageMagick并排整理图像,除非我面对的文件名以数字开头的图像,否则它很有用。
示例:
ThisImage1.JPG
ThisImage2.JPG
...
ThisImage6.JPG
将首先重命名为:
A1.JPG
A2.JPG
...
A6.JPG
然后将2比2整理成:
B1.JPG
B3.JPG
B5.JPG
但如果图像最初的名称如下:
111.JPG
112.JPG
...
116.JPG
然后初步重命名将是:
A2.JPG
A3.JPG
...
A7.JPG
当然是错误的......
这可以解决吗?
我的批处理脚本:
SETLOCAL EnableDelayedExpansion
SET IMCONV="%PROGRAMFILES%\ImageMagick-7.0.4-Q16\Convert"
SET COUNT=0
setlocal ENABLEDELAYEDEXPANSION
FOR /R %%T IN (*.jpg) DO (
SET /A COUNT=!COUNT!+1
REN %%T A!COUNT!.jpg
)
:EOF
@echo off
set count=0
for %%x in (*.jpg) do set /a count+=1
set /a demi=%count% / 2
FOR /L %%x IN (1,2,%count%) DO (
set /a y = %%x + 1
%IMCONV% A%%x.jpg A!y!.jpg +append B%%x.jpg
)
endlocal