由于William Jackson的回答,我在Stack Overflow上找到了一个类似的问题。
接受的答案指出要使用Powershell和这些命令:
$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
编辑*
两个例子:
(这个是来自于评论。 ) 将文件aaa.csv
的最后访问时间设置为当前时间:
$(Get-Item aaa.csv).lastwritetime=$(Get-Date)
设置文件foo.txt
的创建时间为2015年11月24日凌晨6点:
$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
具体来说,可以用以下方法来实现:
copy /b filename.ext +,,
这将会把时间戳设置为当前时间。
copy
命令的文档在TechNet上.
使用Cygwin,将test.txt的时间戳设置为2000年1月31日00:01.00:
touch -t 200001310001.00 test.txt
请看下面的网页。 http://www.stevemiller.net/apps/
Win32控制台工具箱包含一个名为 “touch "的工具,可以让你修改一个或多个文件上的时间。我相信它只适用于美国格式的时间。