2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80

如何更改文件的时间戳?

可能的重复: 如何修改dll或exe中的时间戳? Windows相当于Linux命令'touch'?

我的具体情况是Windows 7,如何通过命令行将文件的时间戳设置为特定的日期?

答案 (5)

100
100
100
2011-06-03 20:49:22 +0000

由于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")
41
41
41
2011-06-03 19:50:18 +0000

具体来说,可以用以下方法来实现:

copy /b filename.ext +,,

这将会把时间戳设置为当前时间。 copy命令的文档在TechNet上.

25
25
25
2011-06-03 23:30:45 +0000

Nirsoft来拯救:试试免费工具nircmd。它是一个小的命令行程序中的一堆有用的工具。其中一个命令允许你指定创建时间修改时间,比如:

nircmd.exe setfiletime “c:tempmyfile.txt” “24-06-2003 17:57:57:11” “22-11-2005 10:21:56”

17
17
17
2011-06-03 21:04:47 +0000

使用Cygwin,将test.txt的时间戳设置为2000年1月31日00:01.00:

touch -t 200001310001.00 test.txt
1
1
1
2011-06-03 19:34:27 +0000

请看下面的网页。 http://www.stevemiller.net/apps/

Win32控制台工具箱包含一个名为 “touch "的工具,可以让你修改一个或多个文件上的时间。我相信它只适用于美国格式的时间。