Powershell Rename-Item
Hallo alle zusammen
Ich möchte gerne mit Hilfe der Windows Powershell eine Datei umbenennen.
Wenn ich nun folgende Datei umbenennen möchte
zu
mit dem Befehl
Bekomme ich folgende Fehlermeldung:
Den fiel mir ein das ich die Klammern ja maskieren muss und habe folgendes gemacht:
und bekam dann folgende Fehlermeldung:
Meine Frage ist nun, wie kann ich die Datei umbenennen mit der Powershell???
Ich würde mich freuen wenn es eine andere lösung geben würde als mit Move-Item.
Gruß Miyamoto
Ich möchte gerne mit Hilfe der Windows Powershell eine Datei umbenennen.
Wenn ich nun folgende Datei umbenennen möchte
123456789[1001].txt
1234567891001.txt
Rename-Item '.\123456789[1001].txt' -NewName '.\123456789-1001.txt'
Rename-Item : Das Umbenennen ist nicht möglich, da das Element unter ".\123456789[1001].txt" nicht vorhanden ist.
Bei Zeile:1 Zeichen:12
+ Rename-Item <<<< '.\123456789[1001].txt' -NewName '.\123456789-1001.txt'
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
Den fiel mir ein das ich die Klammern ja maskieren muss und habe folgendes gemacht:
Rename-Item '.\123456789`[1001`].txt' -NewName '.\123456789-1001.txt'
Rename-Item : Ein Objekt im angegebenen Pfad "F:\123456789`[1001`].txt" ist nicht vorhanden.
Bei Zeile:1 Zeichen:12
+ Rename-Item <<<< '.\123456789`[1001`].txt' -NewName '.\123456789-1001.txt'
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand
Meine Frage ist nun, wie kann ich die Datei umbenennen mit der Powershell???
Ich würde mich freuen wenn es eine andere lösung geben würde als mit Move-Item.
Gruß Miyamoto
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150486
Url: https://administrator.de/contentid/150486
Ausgedruckt am: 20.11.2024 um 04:11 Uhr
12 Kommentare
Neuester Kommentar
Rename-Item pfad\datei.endung pfad\datei_new.endung
wenn das rename-item cmdlet ausgeführt wird, wenn die shell im richtigen Verzeichnis steht kannste "pfad\" weglassen
wenn du nun aber ".\" statt einen absoluten "pfad\" davor setzt musst du auch sicher stellen das die Datei sich da(".\") auch befindet, wenn nicht bekommst du den obrigen Fehler.
genau, die brackets sind definitiv das Problem, sowas sollte man in Dateinamen tunlichst vermeiden ;)
Wenn es nur Textfiles sind, könntest du als workaround einfach neue files erzeugen und das alte löschen, also z.B.
Gruß
Jürgen
Wenn es nur Textfiles sind, könntest du als workaround einfach neue files erzeugen und das alte löschen, also z.B.
cat '.\123456789`[1001`].txt' | Out-File '.\1234567891001.txt';Remove-Item '.\123456789`[1001`].txt'
Gruß
Jürgen