Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell从文件名更改时间戳_Powershell - Fatal编程技术网

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

是否有方法使用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 = $_.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)}

到目前为止你试过什么?直截了当的回答是——是的,是可能的