actionbrowser.com
Cmdlet Rename-Item Das Cmdlet wird zum Umbenennen einer Datei verwendet, indem der Pfad der umzubenennenden Datei und der Zielname übergeben werden. Beispiel 1 In diesem Beispiel benennen wir einen Ordner D: \ Temp \ Test \ in um Geben Sie den folgenden Befehl in PowerShell ISE Console ein Rename-Item D:\temp\Test\ Sie können die in umbenannte im Windows Explorer sehen.
Immer, wenn mindestens drei Zahlen (\d steht für genau eine Zahl, {3, } ist ein Quantifizierer und gibt das Minimale und Maximale Auftreten der Zahl an) am Anfang einer Zeile (^ markiert den Zeilenanfang) gefunden werden, wird das Suchmuster durch den Wert hinter dem Komma ersetzt, in diesem Fall einfach ein Leerstring. Mehr zum Replace finden Sie in der Powershell-Hilfe: get-help about_comparison_operators -ShowWindow weiterführende Quellen:
For each C: \Downloads\PreValidation\*. psa BEGIN LOOP Copy - Item C: \Downloads\PreValidation\aaaa. Powershell datei umbenennen command. psa C: \Downloads\Validation\WIP\aaaa. psa Rename - Item 'C:\Downloads\Validation\WIP\' '' END LOOP Ich bin auf der Suche nach der syntax zum ausführen dieser Befehle für jede der Dateien eins nach dem anderen als gegenwärtig in meiner /Validierung Ordner. Informationsquelle Autor user982201 | 2011-11-15
Das Ergebnis ist der in der Ausgabe angezeigte Fehler. Der zweite Befehl veranschaulicht das richtige Vorgehen zum Verschieben und Umbenennen einer Datei mit dem Cmdlet " Move-Item ". Mit dem Cmdlet " Move-Item " knnen Sie einen neuen Pfad sowie einen neuen Namen im Wert des Destination-Parameters angeben. PowerShell Dateien umbenennen - Administrator.de. # BEISPIEL 3 C:\PS>rename-item HKLM:\Software\MyCompany\Advertising -NewName Marketing In diesem Befehl wird mit dem Cmdlet " Rename-Item " ein Registrierungsschlssel von "Advertising" in "Marketing" umbenannt. Nach Abschluss des Befehls wurde der Schlssel umbenannt, die Registrierungseintrge im Schlssel sind jedoch unverndert. # BEISPIEL 4 C:\PS>get-childItem * | rename-item -newname { $ -replace '\', ''} In diesem Beispiel wird das Umbenennen von mehreren Dateien mit dem Replace-Operator veranschaulicht, obwohl der NewName-Parameter keine Platzhalterzeichen akzeptiert. Dieser Befehl benennt alle TXT-Dateien im aktuellen Verzeichnis in LOG-Dateien um. Der Befehl ruft mit dem Cmdlet " Get-ChildItem " alle Dateien im aktuellen Verzeichnis mit der Dateinamenerweiterung "" ab.
Dieser Parameter wird nicht von mit Windows PowerShell installierten Anbietern untersttzt. Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren? true ( ByPropertyName)
Platzhalterzeichen akzeptieren? false
-Force [
Ich habe eine Reihe von Dateien mit der Erweiterung in meinem Validierung Ordner und ich möchte: kopieren Sie Sie eins nach dem anderen in meine Arbeits-Ordner umbenennen zu - ausführen einer Reihe von Befehlen, die an die Datei zu laden, um meine db und löschen Sie dann die csv-Datei aus dem Arbeitsordner. Dieser Vorgang wiederholt sich für alle habe ich auf meinem source Ordner. So, die Frage ist, wie führe ich die Reihe von Befehlen in einer Schleife über wie viele als vorhanden. Hier ist mein code testen für nur eine Datei in meinem Validierung Ordner - Copy - Item C: \Downloads\PreValidation\*. psa C: \Downloads\Validation\WIP Rename - Item 'C:\Downloads\Validation\WIP\abc ' '' Get - Content C: \Downloads\Validation\WIP\psaload1. Powershell - Powershell-script zum kopieren und umbenennen von Dateien in einer Schleife. csv | ForEach - Object { $_. replace ( "\, ", " ")} | Set - Content C: \Downloads\Validation\WIP\psaload. csv Remove - Item C: \Downloads\Validation\WIP\psaload1. csv < run the psaload. csv to load to my db > Dies ist, was ich zu tun beabsichtigen - Betrachten mehrere in meinem C:\Downloads\Prevalidation Ordner.
Gleich ist auch die Eigenart, dass man den Pfad nur beim alten Dateinamen angeben muss, wenn man eine Datei in einem anderen Verzeichnis umbenennen möchte: ren.. \ In diesem Beispiel bleibt die unter ihrem neuen Namen im übergeordneten Verzeichnis. Powershell datei umbenennen 7. Mehrere Dateien umbenennen mit Regex Wenn man mehrere Dateien umbenennen möchte, muss man ein Cmdlet zu Hilfe nehmen, das in Lage ist, Wildcards auszuwerten und die Liste der zutreffenden Dateinamen zurückgibt. Darüber hinaus benötigt man einen Mechanismus, der bestimmte Muster in den Dateinamen durch eine gewünschte Zeichenkette ersetzt: Get-ChildItem * | Rename-Item -NewName {$ -replace '20\d{2}', '2013'} Get-ChildItem ist das Cmdlet, das die Liste der Dateinamen liefert, und der Operator -replace erlaubt ein Suchen und Ersetzen mit Hilfe von regulären Ausdrücken. Im obigen Beispiel werden alle PDF-Dateien im aktuellen Verzeichnis umbenannt, wenn ihr Name die Zeichenkette "20" plus 2 unmittelbar darauf folgende Ziffern enthält. Dann wird "2010" oder "2011" durch "2013" ersetzt.