我需要更新目录(Windows 10)及其子目录中所有文件的修改日期(和访问日期),以便我的公司在一年没有修改后不会自动删除它们。
目录中可能有数千个文件,很明显,我无法手动完成。
如果可以不使用Python或其他由于系统权限有限而需要安装的编程语言,直接使用Windows CMD命令来完成,那就太好了,但如果有必要我也许可以获得一些临时权限.
根据评论中的建议,我尝试使用:
cd c:\yourFolder
copy c:\yourFolder,,+
但是该解决方案不会更新我的文件夹子目录中的文件,那么有没有办法对树中的所有子目录执行此操作?
我已经使用 Windows PowerShell 解决了这个问题。复制完整目录后,在 PowerShell 中我做了:
cd "C:\mydirectory"
dir -R | foreach { $_.LastWriteTime = [System.DateTime]::Now }
递归地“触及”目录和子目录中的所有文件,使其看起来好像最近都被修改过
打开命令提示符并导航到您的文件夹并使用 ,,+ params 执行复制命令,示例如下。
cd c:\yourFolder
copy c:\yourFolder,,+
在上述两项都失败后,我使用 ChatGPT 来协助,发现这个 PowerShell 命令无需任何其他程序即可工作 - 它几乎是即时的,因为它不需要复制任何内容。 希望这对某人有帮助 - 在 PowerShell 中转到要将所有项目修改日期和时间更新为当前的目录,然后运行以下命令: 获取子项-递归| ForEach-Object { $_.LastWriteTime = 获取日期 }