2017-06-15 84 views
-1

有沒有辦法使用powershell來更改一組文件的時間戳? 實施例I有一個文件Powershell從文件名更改時間戳

2017-05-26-23-45-37.000_4043.JPG 

我想提取日期和2017-05-26時間23-45-37和改變修改的時間戳相匹配的文件名。

並將該過程應用於該文件夾中的每個.JPG文件的循環中。

+2

你嘗試過這麼遠嗎?直接回答是 - 是的可能 –

+0

https://superuser.com/questions/924365/changing-last-modified-date-or-time-via-powershell – TessellatingHeckler

回答

2
Get-ChildItem 2017-[01][0-9]-[0-3][0-9]-[0-2][0-9]-[0-5][0-9]-[0-5][0-9].*.JPG | 
ForEach-Object { 
    $strtime = $_.Name.Split('.')[0] 
    $fdate = [datetime]::ParseExact($strtime,」yyyy-MM-dd-HH-mm-ss」,$null) 
    $_.LastWriteTime = $fDate 
} 

同樣作爲一個班輪:

GCI 2017-[01][0-9]-[0-3][0-9]-[0-2][0-9]-[0-5][0-9]-[0-5][0-9].*.JPG|%{$_.LastWriteTime=[datetime]::ParseExact($_.Name.Split('.')[0],」yyyy-MM-dd-HH-mm-ss」,$null)}