给文件批量重命名,怎么使它按顺序?谢谢了

给文件批量重命名,怎么使它按顺序?谢谢了,第1张

文件批量重命名并排序的方法,并且不会产生括号:

步骤1,安装打开“优速文件批量重命名”,选择软件中的“添加文件”按钮,将需要重命名的文件批量添加到软件中,软件支持任何格式的文件。

步骤2,进行重命名设置:命名方式选择“自定义”;然后输入新文件名(根据自己的需求输入,也可以留空,这样重命名后的文件名只有排序);最后进行编号设置(排序设置),起始是第一个文件的编号,增量就是后一个文件的编号比前一个增加的数值,位置是编号一共几位的意思,这里我们分别设置成1/1/2。

步骤3,这时候我们可以在右边预览到新文件的名称,如何符合自己的预期,就可以点击“批量重命名”按钮,启动批量处理了。

步骤4,当软件d出“重命名成功”的提示,说明处理成功了。查看案例中的文件,可以看到重命名后的文件名非常规范,有排序,而且没有括号。

重要说明:

1.文件扩展名需要提前设置(例:set

ext=.txt),请按需要改动。

2.如果文件名或路径带空格可能会出错,(如有需要再提)

3.本程序会搜索所在目录下所有

文件夹

最底层文件夹,以及计算其中文件个数。

4.并按要求重新命名所有文件。请测试后使用。

@echo

off&setlocal

enabledelayedexpansion

set

ext=.txt

for

/f

"tokens=*"

%%i

in

('dir

/ad

/b

')

do

(set

/a

n+=1

set

d!n!=%%i

call

:sub1

%%d!n!%%\

!n!

call

:sub2

%%df!n!%%

%%d!n!%%)

pause>nul&exit

:sub1

for

/r

"%1"

%%m

in

(.)

do

(set

df%2=%%m)

goto

:eof

:sub2

set

dd=%1

set

dd=%dd:.=%

set

s=10000

set

t=0

for

/r

"%dd%"

%%m

in

(*)

do

(set

/a

s+=1)

for

/l

%%i

in

(10001,1,!s!)

do

(

set

/a

t+=1

set

ss=%%i

set

ss=!ss:~2,3!

ren

"%dd%!t!%ext%"

"%2!ss!%ext%"

1>nul

2>nul)goto

:eof


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11431104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存