0
我想基于创建日期而不是基于旧文件名来编号文件。如何在按创建日期排序后重命名多个文件?
示例:假定以创建日期的降序列出以下文件。
A.jpg
D.jpg
B.jpg
C.jpg
我想重命名这些文件,从而
A.jpg becomes 4.jpg
D.jpg becomes 3.jpg
B.jpg becomes 2.jpg
C.jpg becomes 1.jpg
我使用Windows 8,并已整理基础上创建日期的文件夹中的文件。但是,当我尝试重命名文件时,DOS会忽略排序并继续根据旧文件名重命名文件。
因此,
A.jpg becomes 1.jpg
D.jpg becomes 4.jpg
B.jpg becomes 2.jpg
C.jpg becomes 3.jpg
我使用下面的代码(.bat文件),这是我从不同的职位在这个网站得到。
@Echo Off
setLocal EnableDelayedExpansion
set oldext=jpg
set newext=jpg
set index=0
for %%f IN (*.%oldext%) do (
set /A index+=1
set index=!index!
ren "%%f" "!index!.%newext%"
)
我没有安装任何脚本工具,只使用记事本创建基本的.bat文件。
感谢您的帮助。