带时间戳的循环批次



我需要重命名循环中的多个文件,并包含一个时间戳。。。我的困难开始于更新每个文件的时间戳,使文件具有唯一的名称。

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)

感谢

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

基本上,如果你想更新它们,你需要用感叹号(!)代替百分号(%)。

相关内容

  • 没有找到相关文章

最新更新