Powershell从文件名更改时间戳
是否有方法使用powershell更改一组文件的时间戳? 我有一个文件Powershell从文件名更改时间戳,powershell,Powershell,是否有方法使用powershell更改一组文件的时间戳? 我有一个文件 2017-05-26-23-45-37.000_4043.JPG 我想提取日期2017-05-26和时间23-45-37,并更改修改后的时间戳以匹配文件名 并将此过程循环应用于文件夹中的每个.JPG文件 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
2017-05-26-23-45-37.000_4043.JPG
我想提取日期2017-05-26
和时间23-45-37
,并更改修改后的时间戳以匹配文件名
并将此过程循环应用于文件夹中的每个.JPG文件
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)}
到目前为止你试过什么?直截了当的回答是——是的,是可能的