【发布时间】:2021-11-15 05:42:33
【问题描述】:
我从未使用过 powershell 或任何 cmd 行来尝试重命名文件,因此我对一般脚本编写也知之甚少。 我已经在重命名有问题的文件方面取得了一些成功,但我被困在了最后一块拼图中。
原始文件名:
NEE100_N-20210812_082245.jpg
NEE101_E-20210812_083782.jpg
NEE102_W-20210812_084983.jpg
我成功地将这些更改为 AT-###-N-......jpg 使用:
Rename-Item -NewName {$_.name -replace "NEE\d\d\d_", "AT-112-"}
这就是他们之后的样子: AT-112-N-20210812_082245.jpg
AT-112-E-20210812_083782.jpg
AT-112-W-20210812_084983.jpg
但是,现在我有一些看起来像这样的文件:
AT-112-NewImage-20210812_083782.jpg
AT-112-NewImage-20210812_093722.jpg
我想将它们更改为:
AT-112-D1-20210812_083782.jpg
AT-112-D2-20210812_093722.jpg
...等等。
我在这里尝试了一些方法来尝试做到这一点。比如用“D”替换“NewImage”,然后使用this之类的东西(不准确,只是一个例子):
$i = 1
Get-ChildItem *.jpg | %{Rename-Item $_ -NewName ('19981016_{0:D4}.jpg' -f $i++)}
但这不起作用。我已经看到使用顺序编号的脚本添加为后缀或前缀。但是如果我想在名称中间添加序列号,我不知道该怎么做。
希望这是有道理的,如果我需要更多详细说明,请告诉我。谢谢!
【问题讨论】:
标签: powershell replace sequential