Windows Server 2019 - 使用某些命名约定重命名文件

Windows Server 2019 - 使用某些命名约定重命名文件

我们从赞助商那里收到了大量文件,这些文件的格式都是这样的

[ABCD] Title - Id - Description [RS][x264][CHKSUM].txt

我可以一次手动重命名一个,但每周发送的文件超过 500 个。

RS-审阅者签名(通常是同一个人)CHKSUM-用于文件或其他内容。

我需要的是以下内容

Title - Id - Description.txt

我需要删除 [ABCD] 以及 [RS] 之后但在 .txt 之前的所有内容

我愿意接受建议(powershell 或第三方应用程序)

答案1

以下是使用 PowerShell 重命名文件的示例

$files = Get-ChildItem -Path "C:\SponsorFiles" -Filter *.txt
foreach ($file in $files) {
    #remove square brackets and spaces
    $newName = $file.name -replace ' *(\[.+?\]) *'
    #Remove WhatIf if output is as expected
    Rename-Item -LiteralPath $file.FullName -NewName $newName -WhatIf
}

相关内容