Powershell Script zum Ordner erstellen und Dateien verschieben
Hallo, ich bin absoluter Powershell Anfänger und versuche nun ein Problem zu lösen. Folgendes Szenario habe ich:
--> Hauptordner
-> Ordner 1 (mit Dateien)
-> Ordner 2 (mit Dateien)
-> usw.
Nun soll ein Powershell Script in jedem Ordner einen Unterordner erstellen mit dem Namen vom übergeordneten Ordner und die Dateien aus dem Ordner dahin verschieben.
Also sollte das dann so aussehen:
--> Hauptordner
-> Ordner 1 -> Ordner 1 (mit Dateien)
-> Ordner 2 -> Ordner 2 (mit Dateien).
Die Ordnernamen lauten natürlich nicht Ordner 1 und Ordner 2 sondern sind jedes mal anders.
Wenn mir da einer ein Beispielscript zeigen könnte wäre ich sehr dankbar.
MfG
--> Hauptordner
-> Ordner 1 (mit Dateien)
-> Ordner 2 (mit Dateien)
-> usw.
Nun soll ein Powershell Script in jedem Ordner einen Unterordner erstellen mit dem Namen vom übergeordneten Ordner und die Dateien aus dem Ordner dahin verschieben.
Also sollte das dann so aussehen:
--> Hauptordner
-> Ordner 1 -> Ordner 1 (mit Dateien)
-> Ordner 2 -> Ordner 2 (mit Dateien).
Die Ordnernamen lauten natürlich nicht Ordner 1 und Ordner 2 sondern sind jedes mal anders.
Wenn mir da einer ein Beispielscript zeigen könnte wäre ich sehr dankbar.
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 534549
Url: https://administrator.de/forum/powershell-script-zum-ordner-erstellen-und-dateien-verschieben-534549.html
Ausgedruckt am: 01.05.2025 um 15:05 Uhr
3 Kommentare
Neuester Kommentar

gci 'd:\Hauptordner' -Directory | %{
md "$($_.FullName)\$($_.Name)" -Force | out-null
gci $_.Fullname -File -Force | move-item -destination "$($_.FullName)\$($_.Name)" -Force
}

Noch'n Wunsch, bisschen Schlagsahne?
Dann bitte noch Haken dran und feddich.
Case closed.
gci 'd:\Hauptordner' -Directory | %{
md "$($_.FullName)\$($_.Name)" -Force | out-null
gci $_.Fullname -File -Force | move-item -destination "$($_.FullName)\$($_.Name)" -Force
$file = gci "$($_.FullName)\$($_.Name)" -Filter "Datei.exe" -File
if($file){
"Die Datei ist $('{0:F2}' -f ($_.Length / 1MB))MB groß." | set-content "$($_.FullName)\$($_.Name)\dateigröße.txt"
}
}
Dann bitte noch Haken dran und feddich.
Case closed.