我经常使用unix命令“touch”来更新系统中任何新获取/下载的文件的时间戳。很多时候,现有文件的时间戳很旧,因此它可能会在系统中丢失。在MS-Windows powershell中有没有一种方法可以做到这一点。我同时拥有Powershell 5和Powershell 6。

最佳答案

您可以使用

$file = Get-Item C:\Intel\Logs\IntelCpHDCPSvc.log
$file.LastWriteTime = (Get-Date)

如果愿意,也可以选择CreationTime或LastAcccessTime。

作为功​​能
Function UpdateFileLastWriteTimeToToday() {
        Param ($FileName)
    $file = Get-Item $FileName
    Echo "Current last write time: " $file.LastWriteTime
    $file.LastWriteTime = (Get-Date)
    Echo "New last write time: " $file.LastWriteTime
}

#How to use

UpdateFileLastWriteTimeToToday -FileName C:\Intel\Logs\IntelGFX.Log

随着输出
Current last write time:
Tuesday, April 16, 2019 1:09:49 PM

New last write time:
Monday, November 4, 2019 9:59:55 AM

10-07 19:27