dpole86
Goto Top

Ordner mit "." umbennen

Hallo Zusammen

Ich habe einen Ordner.
In dem sind weitere Ordner in welchem Dateien liegen (endung XLS)

Also Struktur:

Hallo.Hier.ist.ein.Ordner\asdjalkdjalkdjads.xls
Hallo.hier.ist.ein.weiterer.Ordner\asdadsasda.xls

Ich habe folgenden Befehl

Dir |
Where-Object { -not $_.Name.Contains(" ") } |
Rename-Item -NewName { $_.Name -replace ".","_" }

Doch er schafft es nicht den Ordnernamen zu ändern. er macht dann aus dem gesamten Ordnernamen einen Punktzeichenfolge.
Wie krieg ich das hin?

Wie krieg ich die XLS datei so umbennant wie den Ordnernamen?

Content-ID: 268073

Url: https://administrator.de/forum/ordner-mit-umbennen-268073.html

Ausgedruckt am: 23.12.2024 um 11:12 Uhr

Dpole86
Dpole86 02.04.2015 um 00:50:41 Uhr
Goto Top
Habs hinbekommen mit dem Befehl

Dir |
Where-Object { -not $_.Name.Contains(" ") } |
Rename-Item -NewName { $_.BaseName.replace("."," " ) }

Jetzt wäre miene Frage noch dazu... wie krieg ich die Datei=Ordnername hin?
114757
114757 02.04.2015 um 00:57:31 Uhr
Goto Top
Moin,
zuerst mal warum es bei dir nicht klappt:
-replace erwartet als Angabe eine Regular Expression und bei dieser steht nun mal ein Punkt für ein beliebiges Zeichen face-wink deswegen ersetzt er bei dir alle Zeichen durch den Unterstrich.

Machs besser so
# Punkte in Ordnernamen ersetzen
gci 'c:\Ordner' | ?{$_.PSIsContainer -and $_.Name -match '\.'} | rename-item -newname {$_.Name -replace '\.','_'}  

# Alle xls Dateien so umbenennen wie der Ordnername
gci 'c:\Ordner\*.xls' -recurse | rename-item -newname {"$($_.DirectoryName).xls"}  
Gruß jodel32
Dpole86
Dpole86 02.04.2015 um 01:07:37 Uhr
Goto Top
Habs auch Hinbekommen

Befehl:

Get-ChildItem C:\Temp -Recurse | Rename-Item -NewName { $_.Directory.Name+$_.Extension}
Biber
Biber 02.04.2015 aktualisiert um 09:14:55 Uhr
Goto Top
[OT]
Zitat von @Dpole86:

Ordner mit "." umbennen
..
Wie krieg ich die XLS datei so umbennant wie den Ordnernamen?

Set /a rgc+=2
#903

Interessant ist, dass bestimmte unregelmäßige Verben auch in Zeiten von Powershell und Selfiesticks immer noch so durchdekliniert werden wie damals zu Zeiten von DOS-Batchdateien und Malzkaffee.

Grüße
Biber
[/OT]
114757
Lösung 114757 02.04.2015, aktualisiert am 15.04.2015 um 21:43:40 Uhr
Goto Top
Zitat von @Dpole86:
Habs auch Hinbekommen
Dann sag ich mal trotzdem in deinem Namen "Danke" ... Leute gibt's ....Kopfschüttel

Gruß jodel