批量循环使用/时间戳

时间:2013-02-08 20:36:04

标签: datetime for-loop batch-processing batch-rename

我需要在循环中重命名多个文件并包含时间戳...我的挣扎始于更新每个文件的时间戳,以便文件具有唯一的名称。

setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
for /f %%a in ('dir /b TCA_*') do (SET
time=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%  
ren %%a %date%TCA_%time%.txt)

由于

1 个答案:

答案 0 :(得分:5)

在循环中,变量不会更新。为了环绕这个,添加了setlocal enabledelayedexpansion脚本。

基本上,如果你想让它们更新,你需要用感叹号(!)而不是百分号(%)来包装它们。