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
Please also mark the comments that contributed to the solution of the article
Content-Key: 534549
Url: https://administrator.de/contentid/534549
Printed on: April 26, 2024 at 15:04 o'clock
3 Comments
Latest comment
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.