gpt4 book ai didi

file - Powershell-修改文件的日期和时间以反射(reflect)其文件名

转载 作者:行者123 更新时间:2023-12-02 08:19:06 26 4
gpt4 key购买 nike

我不得不将存储卡中的文件负载恢复到硬盘上。我的硬盘上恢复的文件的名称格式为“yyyymmdd_hhmmss.mp4”,并且确实显示了正确的时间和日期。

但是,这些恢复文件的日期修改列显示了完全不同的日期(格式为“dd / mm / yyyy hh:mm”(显然,查看其属性时显示的秒数),就像我在英国一样),我会像这些日期已修改的图章,以再次反射(reflect)其文件名。我已经开始编写PowerShell脚本以将日期和时间提取到变量中,这是我到目前为止所做的:

foreach ($file in Get-ChildItem *.mp4)
{
$yy = $file.Name.substring(0,4)
$mm = $file.Name.substring(4,2)
$dd = $file.Name.substring(6,2)
$hh = $file.Name.substring(9,2)
$min = $file.Name.substring(11,2)
$ss = $file.Name.substring(13,2)
}

但是,我在PS上的经验无法编写日期修改属性来反射(reflect)文件名。请有人可以帮我吗?

亲切的问候,

罗伯·休斯。

最佳答案

要设置“修改日期”属性,请更新$file.LastWriteTime属性。您可以使用 [datetime]::ParseExact() 通过一次操作从文件名解析日期和时间。

foreach($file in Get-ChildItem -Filter *.mp4)
{
$file.LastWriteTime = [datetime]::ParseExact($file.BaseName, 'yyyyMMdd_HHmmss', $null)
}

关于file - Powershell-修改文件的日期和时间以反射(reflect)其文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com