Powershell 批量重命名-删除括号和空白,并使前导为零

Powershell 批量重命名-删除括号和空白,并使前导为零,powershell,whitespace,batch-rename,leading-zero,Powershell,Whitespace,Batch Rename,Leading Zero,因此,我知道类似的问题有一百万个(但遗憾的是,与往常不太一样),但由于我对Powershell相当陌生,并且在其语法方面遇到了实际问题,我希望有人愿意帮助我 我已准备好使用explorer批量重命名的文件: Name ---- #20AR (1).doc #20AR (2).doc ... #20AR (10).doc #20AR (11).doc 名称 ---- #20AR(1)文件 #20AR(2)文件 ... #20AR(10)文件 #20AR(11)文件 现在,我只想让文件名看起来像这样

因此,我知道类似的问题有一百万个(但遗憾的是,与往常不太一样),但由于我对Powershell相当陌生,并且在其语法方面遇到了实际问题,我希望有人愿意帮助我

我已准备好使用explorer批量重命名的文件:

Name ---- #20AR (1).doc #20AR (2).doc ... #20AR (10).doc #20AR (11).doc 名称 ---- #20AR(1)文件 #20AR(2)文件 ... #20AR(10)文件 #20AR(11)文件 现在,我只想让文件名看起来像这样:

#20AR01.doc ... #20AR10.doc #20AR01.doc ... #20AR10.doc
所以我只想用前导零来表示一位数,并去掉括号和空格(很遗憾,在一个So答案中提供的语法对我不起作用)。

您试图做的事情非常简单:

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

工作起来很有魅力。非常感谢。我将花时间阅读脚本和正则表达式!