发布于 

Windows使用Powershell修改文件的创建和更新时间

在我写这篇文章之前,我一直以为 Windows 下文件的创建和更新时间是可以直接在文件属性里面改的。

结果今天想改一个文件的创建和更新时间,发现居然不能直接改!

最后用搜索引擎搜了一下,发现可以用 Powershell 来改。

假设我的文件位置在 E:\test.txt

打开 Powershell,直接 Win + R 然后输入 Powershell 即可打开。

首先查看一下文件的各个时间。

1
2
3
PS C:\Users\A> (ls E:\test.txt).CreationTime #创建时间 2024年2月26日 17:41:46
PS C:\Users\A> (ls E:\test.txt).LastWriteTime #最后修改时间 2024年2月26日 17:41:46
PS C:\Users\A> (ls E:\test.txt).LastAccessTime #最后访问时间 2024年2月26日 17:41:46

改的话很简单,直接赋值就好了。

1
2
3
PS C:\Users\A> (ls E:\test.txt).CreationTime = "2024年2月26日 18:20:47" #创建时间
PS C:\Users\A> (ls E:\test.txt).LastWriteTime = "2024年2月26日 18:20:47" #最后修改时间
PS C:\Users\A> (ls E:\test.txt).LastAccessTime = "2024年2月26日 18:20:47" #最后访问时间