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

osc*_*car 1 windows directory cmd date

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

目录中可能有数千个文件,所以显然我无法手动执行此操作。

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

正如评论中所建议的,我尝试使用:

cd c:\yourFolder
copy c:\yourFolder,,+
Run Code Online (Sandbox Code Playgroud)

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

osc*_*car 5

我已经通过使用 Windows PowerShell 解决了这个问题。复制完整目录后,在 PowerShell 中我执行了以下操作:

cd "C:\mydirectory"
dir -R | foreach { $_.LastWriteTime = [System.DateTime]::Now } 
Run Code Online (Sandbox Code Playgroud)

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