首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式更改文件的创建、修改和访问日期?

如何以编程方式更改文件的创建、修改和访问日期?
EN

Stack Overflow用户
提问于 2009-02-24 16:56:56
回答 4查看 12.4K关注 0票数 17

我需要在Windows上更改文件的修改日期,这样才不会打乱我的排序顺序。我如何使用脚本(将来我可能也需要对文件执行此操作)?

顺便说一句,我不想安装应用程序来做这件事。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-24 17:17:40

如果您有PowerShell:

代码语言:javascript
复制
$(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")

请注意,要使用的正确日期格式字符串将取决于您的本地化,例如在英国,正确的格式字符串将是dd/mm/yyyy

票数 36
EN

Stack Overflow用户

发布于 2016-04-28 22:58:15

使用PowerShell时,命令为:

代码语言:javascript
复制
PS C:\temp> (Get-Item Notes.txt).lastwritetime=$(Get-Date "1/2/2016 12:34 am")

PS C:\temp> (Get-Item Notes.txt).creationtime=$(Get-Date "1/2/2016 12:34 am")

PS C:\temp> (Get-Item Notes.txt).lastaccesstime=$(Get-Date "1/2/2016 12:34 am")

票数 11
EN

Stack Overflow用户

发布于 2009-02-24 17:10:46

以下是更改修改日期的VBScript示例:

代码语言:javascript
复制
Sub ChangeModifiedDate(strFolder, strFile, dteNew)

    Dim oShell
    Dim objFolder

    Set oShell = CreateObject("Shell.Application")
    Set oFolder = oShell.NameSpace(strFolder)
    oFolder.Items.Item(strFile).ModifyDate = dteNew
End Sub
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/582553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档