【发布时间】:2015-07-16 18:26:09
【问题描述】:
我有一个包含数千个 pdf 和 tif 的目录树。一个文件夹可能包含多个 pdf 或 tif,在这种情况下它们的编号为 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(文件创建时间为 25.05.2014 13:24)。但是,如果我用 batch.bat *.tif 调用批处理,我怎样才能使它能够处理同一文件夹中的多个文件(例如 1.tif 2.tif 3.tif)? 谢谢你
【问题讨论】:
标签: windows date batch-file time renaming