如何将目录及其子目录的所有文件中的修改日期更新为当前日期? (Windows 10)

问题描述 投票:0回答:3

我需要更新目录(Windows 10)及其子目录中所有文件的修改日期(和访问日期),以便我的公司在一年没有修改后不会自动删除它们。

目录中可能有数千个文件,很明显,我无法手动完成。

如果可以不使用Python或其他由于系统权限有限而需要安装的编程语言,直接使用Windows CMD命令来完成,那就太好了,但如果有必要我也许可以获得一些临时权限.

根据评论中的建议,我尝试使用:

cd c:\yourFolder
copy c:\yourFolder,,+

但是该解决方案不会更新我的文件夹子目录中的文件,那么有没有办法对树中的所有子目录执行此操作?

windows date cmd directory
3个回答
5
投票

我已经使用 Windows PowerShell 解决了这个问题。复制完整目录后,在 PowerShell 中我做了:

cd "C:\mydirectory"
dir -R | foreach { $_.LastWriteTime = [System.DateTime]::Now } 

递归地“触及”目录和子目录中的所有文件,使其看起来好像最近都被修改过


0
投票

打开命令提示符并导航到您的文件夹并使用 ,,+ params 执行复制命令,示例如下。

cd c:\yourFolder
copy c:\yourFolder,,+

0
投票

在上述两项都失败后,我使用 ChatGPT 来协助,发现这个 PowerShell 命令无需任何其他程序即可工作 - 它几乎是即时的,因为它不需要复制任何内容。 希望这对某人有帮助 - 在 PowerShell 中转到要将所有项目修改日期和时间更新为当前的目录,然后运行以下命令: 获取子项-递归| ForEach-Object { $_.LastWriteTime = 获取日期 }

© www.soinside.com 2019 - 2024. All rights reserved.