powershell - 如何修改文件夹的上次写入时间和上次访问

标签 powershell

我们需要更改与服务器上许多文件夹的上次写入时间和上次访问相关的文件夹属性。

我们发现通过如下运行 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/

相关文章:

powershell - 导入CSV并导出到文本文件

PowerShell 获取从本周五开始的 12 个月的周五

powershell - TeamCity、存储库中文件的版本号和程序集修补程序

azure - AZ cli 将 secret 添加到以连字符开头的 key 保管库

powershell - PowerShell 中的特殊字符

internet-explorer - IE Com 对象,方法 .Navigate 和 .Navigate2 之间的区别

powershell - Powershell在以分配的执行模式执行代码之前要求确认

windows - 使用 Topshelf 安装后在服务下看不到我的服务

powershell - dotnet efscaffold 无法识别的选项 '-t firstTable -t secondTable' - 传递存储在字符串中的参数

power-shell 脚本的 Windows 调度不可靠