powershell修改文件/文件夹的“修改日期”等属性

背景:

在很多时候测试时需造点文件,Windows文件属性有要求,又或者为了“审查”之类的,需要得到特定时间段属性的文件(夹)

操作:

1. Linux下:

常用touch命令去修改。。。

2. Windows:

通常的笨办法就是提前修改系统时间,然后再去搞。。当然也有类似Linux的操作命令,这就是powershell,这时powershell就有用处了。

例如:

(1) 修改“修改时间”属性:LastWriteTime

Set-ItemProperty -Path xxxx -Name LastWriteTime -Value 'xxxx-XX-xx XX:xx:xx'

(2) “创建时间”属性:CreationTime同理

Set-ItemProperty -Path xxxx -Name CreationTime -Value 'xxxx-XX-xx XX:xx:xx'

提示:上述示例命令中日期值'xxxx-XX-xx XX:xx:xx'所代表的日期格式为:'yyyy-MM-dd HH:mm:ss',这仅为powershell支持的其中一种,如果想自定义,可使用以下powershell命令转换并将其存到变量tarTime中,然后在使用Set-ItemProperty命令时带上:

$tarTime = [System.DateTime]::ParseExact("xxxxXXxx_XXxxxx", "yyyyMMdd_HHmmss", $null)

Set-ItemProperty -Path xxxx -Name LastWriteTime -Value $tarTime

具体日期格式可参考:

  1. PowerShell文档:Set-Date: Set-Date - PowerShell | Microsoft Docs
  2. 标准日期和时间格式字符串: 标准日期和时间格式字符串 | Microsoft Docs

参考资料:

  1. PowerShell文档:Set-ItemProperty: Set-ItemProperty - PowerShell | Microsoft Docs
  2. PowerShell文档:Get-ItemProperty: Get-ItemProperty - PowerShell | Microsoft Docs
  3. 51CTO_老周21: windows下如何修改文件的修改时间

你可能感兴趣的:(powershell修改文件/文件夹的“修改日期”等属性)