Ein alternativer Ansatz für einen regulären Ausdruck wäre die Verwendung von einfachen Zeichenfolgenoperationen zum Erstellen des neuen Dateinamens.
Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
Derzeit verwende ich Cmdlets wie:
dir | rename-item -NewName {$_.name -replace "-","_"}
Nun muss ich jedoch für alle Dateien im Verzeichnis ein Präfix zum Dateinamen hinzufügen.
Ich kann nicht vorhersagen, wie lang jeder Dateiname ist (er variiert), daher kann ich nicht einfach eine Reihe von .
Platzhaltern verwenden.
Ich brauche es, um einen festen Satz an den Anfang jedes Dateinamens anzufügen, unabhängig davon, was dieser Dateiname ist.
Ein alternativer Ansatz für einen regulären Ausdruck wäre die Verwendung von einfachen Zeichenfolgenoperationen zum Erstellen des neuen Dateinamens.
Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
Du bist ganz in der Nähe.
-replace
verwendet RegEX und in einem regulären Ausdruck, den Sie am Anfang mit einem Anker verankern ^
Get-ChildItem -File | Rename-Item -NewName {$_.Name -replace "^","Prefix_"}