我有幾個文件的文件名由一個日期組成。我想通過使用Windows批處理文件將文件(filestamp)的日期&更改爲文件名中的那個文件。假設文件是2013-02-20.txt,並且我希望該文件的日期戳記對應於文件名中的文件名,因此設置爲20130220,而時間戳可以設置爲「00:00」。我將年份,月份和日期從文件名提取到變量中,但如何在這個日期文件上加上這些文件&時間?windows批處理文件:更改文件戳
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
)
的問題是如何改變FILEDATE和FILETIME使用變量年份,月份,日期和時間(在Linux中我用「觸摸」命令這樣做)?
可能重複http://stackoverflow.com/questions/51435/windows-version-of -un-unix-touch-command) – GolezTrol
我認爲這不是重複發佈。在發佈/鏈接中,你的意思是說他們使用其他programstamp作爲filestamp,而我只是想在批處理文件中完成它。此外還解釋瞭如何使用我不想要的當前系統時間對文件進行文件加蓋。 –
您可以在Windows中使用filetouch,也可以使用nircmd和其他許多外部應用程序來執行您所需的操作。 – ElektroStudios