我想根据创建日期而不是根据旧文件名对文件进行编号。
示例:假设以下文件按创建日期的降序排列。
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 文件。
谢谢你的帮助。