文档库 最新最全的文档下载
当前位置:文档库 › 重命名同一个文件夹内的文件的批处理命令

重命名同一个文件夹内的文件的批处理命令

本人闲来无事,写了个批处理命令,用以批处理重命名同文件夹下的相同后缀名的文件。下面以jpg图片格式为例,写下这个代码,供大家使用。手法拙劣,还请多多海涵。。废话不多说,请看如下代码

1.按数字顺序进行排列生成名称,并可以在名称前面加上你需要的名称。例如生成后的名称为XX001.jpg,XX002.jpg,XX003.jpg.......

@echo offecho 可能需要几分钟....请等待
echo 此批处理处理1000张以内
set /p new=请输入你需要的新名称
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %new%%200%%b.jpg 2>nul
for /L %%b in (10,1,99) do rename %1 %new%%20%%b.jpg 2>nul
for /L %%b in (100,1,999) do rename %1 %new%%2%%b.jpg 2>nul

以上是可以同时处理文件夹中有1000个文件的代码。下面附上可以处理10000个文件的代码。

@echo offecho 可能需要几分钟....请等待
echo 此批处理处理10000张以内
set /p new=请输入你需要更换后的名称
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %new%%2000%%b.jpg 2>nul
for /L %%b in (10,1,99) do rename %1 %new%%200%%b.jpg 2>nul
for /L %%b in (100,1,999) do rename %1 %new%%20%%b.jpg 2>nul
for /L %%b in (1000,1,9999) do rename %1 %new%%2%%b.jpg 2>nul

2,下面附上只按数字排列生成新名称 的代码。其实只需要改变一下上面的代码就可以,例如001.jpg,002.jpg,003.jpg.........

@echo offecho 可能需要几分钟....请等待
echo 此批处理处理1000张以内
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %200%%b.jpg 2>nul
for /L %%b in (10,1,99) do rename %1 %20%%b.jpg 2>nul
for /L %%b in (100,1,999) do rename %1 %2%%b.jpg 2>nul

@echo offecho 可能需要几分钟....请等待
echo 此批处理处理10000张以内
set /p new=请输入你需要更换后的名称
for %%a in (*.jpg) do call :renstart "%%a" %1
:renstart
for /L %%b in (1,1,9) do rename %1 %2000%%b.jpg 2>nul
for /L %%b in (10,1,99) do rename %1 %200%%b.jpg 2>nul
for /L %%b in (100,1,999) do rename %1 %20%%b.jpg 2>nul
for /L %%b in (1000,1,9999) do rename %1 %2%%b.jpg 2>nul

3.下面贴出更实用的代码,系统会提示你输入需要更新后产生的名称,你可以输入你需要的名称或者你可以完全不输入(默认以数字排列)。格式如下XX001XX.jpg,XX002XX.jpg,....其中的XX就是你输入的名称。如果不输入任何则名称按如下格式(001.jpg,002.jpg....),如果输入第一个参数则产生(XX001.jpg,XX002.jpg。。。等效果),如果输入第二个而不输入第一个则为(001XX.jpg,002xx.jpg。。等效果)。

@echo offecho 可能需要几分钟....请等待
echo 此批处理处理1000张以内
set /p c=请输入你需要的新名称1
set /p d=请输入你需要的新名称2

for %%a in (*.jpg) do call :renstart "%%a"

%1
:renstart
for /L %%b in (1,1,9) do rename %1 %c%%200%%b%d%.jpg 2>nul
for /L %%b in (10,1,99) do rename %1 %c%%20%%b%d%.jpg2>nul
for /L %%b in (100,1,999) do rename %1 %c%%2%%b%d%.jpg 2>nul



*注:以上代码只要保存到一个文本文档中并把后缀名改为.bat就ok了。然后把该批处理文件放到你需要重命名的文件夹内,双击运行就ok。相信很多需要重命名文件的网友终于可以解决你的困惑了吧?呵呵。。。以上代码本人亲测绝对适用。。。



相关文档