buliwyf
Goto Top

Powershell Ordner suchen, wenn Name , dann umbennen?

Hallo liebe Freunde,

ich hoffe ihr könnt mir helfen.
Das Forum nach ähnlichen Themen habe ich bereits durchsucht, etwas wirklich passendes leider nicht gefunden.

Mein Problem ist:

ich möchte in einem Verzeichnis, zb. D:\ nach einem String eines Ordernamens suchen, und wenn dieser gefunden, dann den Ordner umbenennen.

Ich schreib's mal mit meinen Worten :
zb. ein Ordner hat den Namen : "Fach1, Donnerstag"

Wenn im Verzeichnis D:\ Ordner gefunden, mit dem String "Fach 1", dann Ordner umbenennen in : "1.1 Donnerstag"

Vielen Dank und einen sonnigen Tag uns allen face-smile

Lg Stefan

Content-Key: 7079173749

Url: https://administrator.de/contentid/7079173749

Printed on: April 27, 2024 at 09:04 o'clock

Member: SlainteMhath
SlainteMhath May 09, 2023 at 10:06:52 (UTC)
Goto Top
Moin,

gci -Recurse -Directory -filter "Fach1, Donnerstag" | Rename-Item -NewName "1.1 Donnerstag"  

Aus dem Kopf, ungetestet und ohne Gewähr.

lg,
Slainte
Member: buliwyf
buliwyf May 09, 2023 at 10:22:46 (UTC)
Goto Top
Danke erst einmal.
Wo gebe ich hier das Laufwerk zb. G:\ ein? den Path?

LG Stefan
Mitglied: 7010350221
Solution 7010350221 May 09, 2023 updated at 10:39:38 (UTC)
Goto Top
Wo gebe ich hier das Laufwerk zb. G:\ ein? den Path?
Get-ChildItem "G:" -Directory -Recurse -Filter "Fach1" | rename-item -NewName "1.1 Donnerstag" -Force  
Member: SlainteMhath
SlainteMhath May 09, 2023 at 10:31:16 (UTC)
Goto Top
Danke @7010350221 für die Korrektur face-smile
Member: buliwyf
buliwyf May 09, 2023 at 10:31:51 (UTC)
Goto Top
P.S.
Habe hier ein schickes Script gefunden welches Datei, Ordner Namen such lässt,
hier könnte man doch anknüpfen? Nur weiß ich nicht wie ?

write-Host "---------------------------------------------" -ForegroundColor Yellow
$filePath = Read-Host "Bitte den Pfad eingeben"
write-Host "---------------------------------------------" -ForegroundColor Gray
$fileName = Read-Host "Bitte den Ordnernamen angeben"
write-Host "---------------------------------------------" -ForegroundColor Yellow
"`n"

if (Test-Path $filePath)
{
Get-ChildItem -Recurse -Force $filePath -ErrorAction SilentlyContinue | Where-Object { ($_.PSIsContainer -eq $true) -and ( $_.Name -like "*$fileName*") } | Select-Object Name,FullName,CreationTime,LastWriteTime,LastAccessTime | format-Table * -AutoSize

write-Host "------------Ergebnis Ende--------------------" -ForegroundColor Green
}
else {
write-warning -Message "--------Pfad existiert nicht ----------------"
}
Member: buliwyf
buliwyf May 09, 2023 at 10:37:17 (UTC)
Goto Top
Get-ChildItem "G:" -Directory -Recurse -Filter "Fach1" | rename-item -NewName "1.1 Donnerstag"

Funktioniert schon mal perfekt, vielen vielen Dank face-smile face-smile face-smile
Member: buliwyf
buliwyf May 09, 2023 at 10:50:00 (UTC)
Goto Top
Zitat von @7010350221:

Wo gebe ich hier das Laufwerk zb. G:\ ein? den Path?
Get-ChildItem "G:" -Directory -Recurse -Filter "Fach1" | rename-item -NewName "1.1 Donnerstag" -Force  

Kann ich auch mit Platzhaltern, Wildcards, Platzhaltern arbeiten?
zb. -Filter "Fach 1*"
Geht das?
Mitglied: 7010350221
7010350221 May 09, 2023 updated at 11:12:34 (UTC)
Goto Top
Kann ich auch mit Platzhaltern, Wildcards, Platzhaltern arbeiten?
Ja, kannst du. Es gelten hier die selben Wildcards wie in der CMD.
Member: buliwyf
buliwyf May 09, 2023 at 11:44:22 (UTC)
Goto Top
Vielen Dank an Alle, Problem ist gelöst face-smile