Das kennt man doch. Man bekommt einen riessen Haufen Dateien auf den Tisch geklatscht , alle mehr oder weniger vom selben Typ aber deren Dateinamen sind Kraut und Rüben. Womöglich vollgestopf mit lauter Zusatzinformationen und Sonderzeichen die man nicht im Dateinamen haben will. Jetzt kann man das natürlich alles File für File mit der Hand säubern, oder aber man verwendet ein mini Script dafür und muss nur noch die unterwünschten Schlüsselworte bzw Ersetzungen eintragen.
Dieses Beispiel ist sicher nicht die ultimative Lösung, aber mir hat es schon sehr geholfen!
cd \\AD\yourShare\subdir1\
dir | Rename-Item -NewName { $_.BaseName.replace("."," ").replace("_"," ").replace("schlüsselwort1","").replace("schlüsselwort2","") + $_.Extension }
Alternativ kann auch eine andere Methode genutzt werden welche Reguläre Ausdrücke (RegEx) unterstützt. Allerdings muss dann zur Trennung der einzelnen Komponenten Klammern eingesetzt werden () um die Programmausführung zu Grupieren. Wie hier gezeigt:
dir | Rename-Item -Verbose -NewName { ( $_.BaseName -replace "\."," " -replace "_"," " -replace "(nastyKeyWord1|nastyKeyWord2|nastyKeyWord3)" -replace "\s{2,}"," " -replace "\s+$" ) + $_.Extension }
— Axel Werner 2015-07-24 13:43