我是PowerShell
新手所以请温柔!我正在寻找批量重命名文件集合,然后填充第一个数字,以便它们在我的设备上按顺序播放。
例如,我有一个完整的 mp3 文件夹,ABCDEF_S3L1_010221_GHIJK.mp3
通过ABCDEF_S3L49_210921_GHIJK.mp3
我正在尝试将它们重命名为01-lesson.mp3
通过前缀后面49-lesson.mp3
的数字,但我因课程的填充而绊倒,因此它们无序播放,即然后,等。我尝试使用变体,但不断得到错误,例如:L
1-9
01
10
11
12
.PadLeft
{0:D2}
Rename-Item: The filename, directory name, or volume label syntax is incorrect.
我的代码无需初始填充即可工作:
PS G:\Temp\MP3s> Get-ChildItem -Path *.mp3 | Rename-Item
-NewName {$_.Name -replace '(^ABCDEF_S3L)(\d{1,2})_(\d{6})_(GHIJK)', '$2-lesson'}`