我们需要更改与服务器上许多文件夹的上次写入时间和上次访问相关的文件夹属性。
我们发现通过如下运行 Powershell 来做到这一点:
set-itemproperty -Path C:\testsource\folder1 -Name LastWriteTime -Value ((get-date).adddays(-90))
如您所见,get-date 方法正在添加 adddays 内容。有没有什么函数可以精确设置为“2013-05-03 11:31”最多一分钟?
原因是我从以前的备份“2013-05-03 11:31”中获得了这个确切的日期,需要替换为“2015-03-12 18:31”,你可以看到它是否非常具有挑战性设置 addminute 因为我们正在处理数百个文件夹。
感谢您的输入。
最佳答案
如果您希望将 LastWriteTime
属性重置为特定(固定)时间戳,只需将其作为字符串传递,正如@ScottChamberlain 在对您的问题的评论中所说:
Set-ItemProperty -Path C:\testsource\folder1 -Name LastWriteTime -Value '2013-05-03 11:31'
也可以传递日期值(参见 @AmrAyman 提供的答案),但通常只有在需要进行日期计算时才需要执行该额外步骤。例如,如果您希望将日期重置为相对于当天的特定时间,您可以这样做:
$date = (Get-Date).Date.AddDays(-90).AddHours(11).AddMinutes(31)
Set-ItemProperty -Path C:\testsource\folder1 -Name LastWriteTime -Value $date
关于powershell - 如何修改文件夹的上次写入时间和上次访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237471/