背景:
在很多时候测试时需造点文件,Windows文件属性有要求,又或者为了“审查”之类的,需要得到特定时间段属性的文件(夹)
操作:
1. Linux下:
常用touch
命令去修改。。。
2. Windows:
通常的笨办法就是提前修改系统时间,然后再去搞。。当然也有类似Linux的操作命令,这就是powershell,这时powershell就有用处了。
例如:
(1) 修改“修改时间”属性:LastWriteTime
Set-ItemProperty -Path xxxx -Name LastWriteTime -Value 'xxxx-XX-xx XX:xx'
(2) “创建时间”属性:CreationTime
同理
Set-ItemProperty -Path xxxx -Name CreationTime -Value 'xxxx-XX-xx XX:xx'
提示:上述示例命令中日期值
'xxxx-XX-xx XX:xx'
所代表的日期格式为:'yyyy-MM-dd hh:mm'
,这仅为powershell支持的其中一种,如果想自定义,可使用以下powershell命令转换并将其存到变量tarTime
中,然后在使用Set-ItemProperty
命令时带上:$tarTime = [System.DateTime]::ParseExact("xxxxXXxx_XXxxxx", "yyyyMMdd_HHmmss", $null) Set-ItemProperty -Path xxxx -Name LastWriteTime -Value $tarTime
日期格式具体可参考:
- Set-Date: Set-Date - PowerShell | Microsoft Docs
- 标准日期和时间格式字符串: 标准日期和时间格式字符串 | Microsoft Docs
参考资料:
- 51CTO_老周21: windows下如何修改文件的修改时间
- Set-ItemProperty: Set-ItemProperty - PowerShell | Microsoft Docs
- Get-ItemProperty: Get-ItemProperty - PowerShell | Microsoft Docs
网友评论