批量重命名 - 删除括号和空格并有前导零

Batch rename - remove parentheses and whitespace and have leading zero

所以我知道有大约一百万个类似的问题(但遗憾的是,与往常一样并不完全相同),但由于我对 Powershell 还很陌生并且在语法方面遇到了真正的麻烦我希望有人愿意提供帮助我出去

我已经用资源管理器批量重命名了我的文件:

Name
----
#20AR (1).doc
#20AR (2).doc
...
#20AR (10).doc
#20AR (11).doc

现在,我只想让文件名看起来像这样:

#20AR01.doc
...
#20AR10.doc

所以我只想有前导零,对于一位数字,去掉括号和白色 space(遗憾的是,一个 SO 答案中提供的语法对我不起作用) .

你想做的事情很简单:

Get-ChildItem '#20AR*.doc' | Rename-Item -NewName { $_.Name -replace ' \((\d)\)','0' -replace ' \((\d\d)\)','' }