gpt4 book ai didi

Powershell:在文件名中获取昨天的日期

转载 作者:行者123 更新时间:2023-12-05 09:19:53 28 4
gpt4 key购买 nike

我正在尝试使用 powershell 脚本执行以下三个步骤:

  1. 删除所有以“*flv.part”模式结尾的文件的文件扩展名 (.part)。因此,以“.flv.part”结尾的文件现在将仅以“.flv”结尾。

  2. 在这些 FLV 文件的文件名开头添加昨天的日期(以 YYYYMMDD 格式)。

  3. 将这些 flv 文件移动到其他目录。

我弄清楚了第一步和最后一步。但我无法弄清楚中间步骤(第二步,我将昨天的日期添加到文件名的开头)。

这是我的发现:

cd C:\Users\appa\Desktop
Dir | Rename-Item -NewName { $_.name -replace ".part","" }
---------this step needs to add yesterday's date (in YYYYMMDD format) to filename--------
move-item -path .\*.flv -destination d:\D:\VideoCaptures

有什么想法吗?我正在使用带有 Powershell v2 的 Windows 7。

编辑:感谢大家的贡献!我为此任务制作了以下脚本:

cd C:\Users\appa\Desktop
$dt_str = (get-date).AddDays(-1).tostring("yyyyMMdd")
Dir *.part | Rename-Item -NewName { $dt_str + "-" + $_.name -replace ".part","" }
move-item -path .\*.flv -destination D:\VideoCapture

编辑:这纯粹是为了仅供引用...我已经对有用的帖子投了赞成票并将帖子标记为答案,但 SU 说它不会反射(reflect)我的投票,直到我达到 10 或其他声誉.所以请等到那个时候我的选票变得“可见”! :)

最佳答案

试试这个:

$date = Get-Date
$date = $date.AddDays(-1)
$dateStr = $date.ToString("yyyyMMdd")
Dir | Rename-Item -NewName { $dateStr + $_.name -replace ".flv.part",".flv"}

关于Powershell:在文件名中获取昨天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39189274/

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