通过 PowerShell 更改上次修改日期或时间

通过 PowerShell 更改上次修改日期或时间

是否可以通过 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)}

这适用于树中的所有文件和文件夹。

相关内容