将今天整个系统中所有触及的时间戳减去一天 - Windows 7

将今天整个系统中所有触及的时间戳减去一天 - Windows 7

在我的 Windows 7 PC 上,由于 cmos 电池故障,我必须设置日期时间。但我做错了,即设置了 8 月 14 日而不是 8 月 13 日。做了很多工作后,我发现已经很晚了。

现在我想将整个系统中今天触及的所有文件的所有时间戳(创建日期、修改日期等)(今天创建的所有文件的创建日期、
今天修改的所有文件的修改日期)更改为正确的日期

至少更改我的工作文件(文件夹、存档文件、.Net 相关文件(例如 c# 源代码文件、aspx 文件、sln 文件等)的时间戳会更好。

PowerShell 中可用的任何脚本或命令实用程序,或 Windows 7 上的任何程序,用于从今天接触的文件的时间戳中减去一天

次要问题: 是否可以类似地更改 Google Chrome 等浏览器的所有历史记录、书签项目的时间戳?

答案1

经过大量谷歌搜索后发现

$SubtractDays = New-Object System TimeSpan 1,0,0,0,0
(Get-ChildItem D:\ -Recurse | Where {($_.LastWriteTime).date -eq (Get-Date).date})| ForEach-Object {$_.LastWriteTime = $_.LastWriteTime.Subtract($SubtratDays)}
(Get-ChildItem D:\ -Recurse | Where {($_.CreationTime).date -eq (Get-Date).date})| ForEach-Object {$_.CreationTime = $_.CreationTime.Subtract($SubtratDays)}

相关内容