批量重新编号以数字开头的文件

时间:2017-05-30 18:48:59

标签: windows batch-file cmd

我经常使用这个批处理脚本来使用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

0 个答案:

没有答案