我有一个包含数千个pdf和tifs的目录树。一个文件夹中可能包含多个pdf或tifs,在这种情况下它们都被编号为1.pdf、2.pdf等等... 我需要确保它们可用,并确保最旧的文件首先手动处理 - 所以我想将它们重新命名为创建日期和时间(1.pdf -> 20150415481876.pdf):
目前我使用
@echo off
set datetime=%~t1
set name=%~n1
set extension=%~x1
set year=%datetime:~6,4%
set month=%datetime:~3,2%
set day=%datetime:~0,2%
set hour=%datetime:~11,2%
set min=%datetime:~14,2%
ren %1 "%year%%month%%day%%hour%%min%%name%%extension%"
现在可以将文件1.tif正确重命名为2014052513241.tif(文件创建于2014年5月25日13:24)。但是,如果我使用batch.bat *.tif调用批处理程序如何处理同一文件夹中的多个文件(例如1.tif 2.tif 3.tif)?谢谢。