【发布时间】:2021-10-27 17:56:24
【问题描述】:
我有一系列要重命名的文件。我想在第一次出现“-”分隔符后用填充零重命名文件,如下例所示:
旧名称: 101-1_File1_Project1-000-END.txt
所需的新名称: 101-001_File1_Project1-000-END.txt
我的 PowerShell 代码几乎可以工作,除了它将填充应用于所有“-”实例而不仅仅是第一个实例。我已经尝试了一百万件事,但没有任何效果。请帮忙!
下面的PowerShell:
gci "C:\Path\Folder-with-Files" | ren -n {[regex]::replace($_.basename, '\-', {"$args".PadRight(3, '0')})+ $_.extension}
【问题讨论】:
标签: regex powershell