是否可以通过 PowerShell 更改文件或文件夹的上次修改日期/时间?
我有一个文件夹folder1/
,我想通过 PowerShell 更改该文件夹及其内容的最后修改日期和时间。
答案1
获取文件对象然后设置属性:
$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)
或者对于文件夹:
$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)
答案2
以下方式解释这里对我来说很管用。所以我用了:
Get-ChildItem C:\testFile1.txt | % {$_.LastWriteTime = '01/11/2005 06:01:36'}
不要对“get-*”命令感到困惑...无论是 get 还是 write 或其他什么,它都可以工作。还请注意,正如源代码中所写,您需要使用您配置的数据格式,而不是我上面示例中的格式。
答案3
是的,可以更改最后修改日期. 下面是一个示例
powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
答案4
获取子项 d:\*-recurse|%{$_.LastWriteTime = (Get-Date)}
这适用于树中的所有文件和文件夹。