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-ID: 7079173749

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

Ausgedruckt am: 22.11.2024 um 02:11 Uhr

SlainteMhath
SlainteMhath 09.05.2023 um 12:06:52 Uhr
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
buliwyf
buliwyf 09.05.2023 um 12:22:46 Uhr
Goto Top
Danke erst einmal.
Wo gebe ich hier das Laufwerk zb. G:\ ein? den Path?

LG Stefan
7010350221
Lösung 7010350221 09.05.2023 aktualisiert um 12:39:38 Uhr
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  
SlainteMhath
SlainteMhath 09.05.2023 um 12:31:16 Uhr
Goto Top
Danke @7010350221 für die Korrektur face-smile
buliwyf
buliwyf 09.05.2023 um 12:31:51 Uhr
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 ----------------"
}
buliwyf
buliwyf 09.05.2023 um 12:37:17 Uhr
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
buliwyf
buliwyf 09.05.2023 um 12:50:00 Uhr
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?
7010350221
7010350221 09.05.2023 aktualisiert um 13:12:34 Uhr
Goto Top
Kann ich auch mit Platzhaltern, Wildcards, Platzhaltern arbeiten?
Ja, kannst du. Es gelten hier die selben Wildcards wie in der CMD.
buliwyf
buliwyf 09.05.2023 um 13:44:22 Uhr
Goto Top
Vielen Dank an Alle, Problem ist gelöst face-smile