![Windows Server 2019 - 使用某些命名约定重命名文件](https://linux22.com/image/769663/Windows%20Server%202019%20-%20%E4%BD%BF%E7%94%A8%E6%9F%90%E4%BA%9B%E5%91%BD%E5%90%8D%E7%BA%A6%E5%AE%9A%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png)
我们从赞助商那里收到了大量文件,这些文件的格式都是这样的
[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
}