2016-04-15 14 views
-2

so weiß ich, es gibt wie eine Million ähnliche Fragen (aber leider nicht ganz das gleiche, wie immer), aber da ich neu bei Powershell bin und echte Probleme mit haben seine Syntax ich hoffe jemand bereit ist, mir zu helfenBatch umbenennen - Klammern und Leerzeichen entfernen und führende Null haben

ich bereits die Dateien vorbereitet ich mit dem Explorer Batch Umbenennungs haben:

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

nun alles, was ich will, ist für die Dateinamen wie folgt aussehen:

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

Also ich möchte nur führende Nullen haben, für die einstelligen Zahlen, und die Klammern und den Leerraum loswerden (die in einer SO-Antwort angegebene Syntax funktionierte leider nicht für mich).

Antwort

2

Was Sie versuchen zu tun ist ziemlich trivial:

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

Arbeiten wie ein Charme. Danke vielmals. Ich werde mir Zeit nehmen, um in Scripting und Regex zu lesen! – user3142830