我经常使用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