我有几个文件,其中文件名包含日期。我想通过使用 Windows 批处理文件将文件(文件戳)的日期和时间更改为文件名中的日期和时间。假设该文件是 2013-02-20.txt 并且我希望该文件具有对应于文件名中的日期戳,因此设置为 20130220,而时间戳可以设置为“00:00”。我将文件名中的年、月和日期提取到变量中,但是如何使用该日期和时间对这些文件进行文件标记?
for %%f in (*.txt) do (
set FILENAME=%%~nf
set YEAR=!FILENAME:~0,4!
set MONTH=!FILENAME:~5,2!
set DAY=!FILENAME:~8,2!
set TIME=00:00
)
问题是如何使用变量 YEAR、MONTH、DAY 和 TIME 更改文件日期和文件时间(在 Linux 中我使用“touch”命令)?