如何更改文件的时间戳?

如何更改文件的时间戳?

可能重复:
如何修改 dll 或 exe 中的时间戳?
Windows 中与 Linux 命令‘touch’ 对应的命令是什么?

如何通过命令行将文件的时间戳设置为特定日期?

我的具体情况是Windows 7。

答案1

由于威廉·杰克逊的回答,我发现了一个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:00:

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")

答案2

查看答案这个问题

具体来说,这可以通过以下方式本地完成:

copy /b filename.ext +,,

这会将时间戳设置为当前时间。

该命令的文档copy位于 TechNet 上

逗号表示省略目的地范围。

答案3

尼尔软件救援:尝试免费软件工具nircmd。这是一个小型命令行程序中的一组有用工具。其中一个命令允许您指定以下任一或两者创建时间修改时间, 像这样:

nircmd.exe 设置文件时间 “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”

答案4

查看以下网页:http://www.stevemiller.net/apps/

Win32 控制台工具箱包含一个名为“touch”的实用程序,可让您修改一个或多个文件的时间。不过,我相信它只适用于美国格式的时间。

相关内容