2016-04-15 61 views
-2

所以我知道有一百万个类似的问题(但遗憾的是,与往常不一样),但是因为我对Powershell相当陌生,它的语法我希望有人愿意帮我出批量重命名 - 删除括号和空白,并且具有领先的零

我已经准备好我与探险批量重命名文件:

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

现在,所有我想要的是文件名看起来像这样:

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

所以我只想为前面的一位数字做零,然后摆脱圆括号和空格(在一个SO答案中提供的语法可悲地不适合我)。

回答

2

你试图做的是相当琐碎:

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

就像一个魅力。非常感谢。我会花时间阅读脚本和正则表达式! – user3142830