worker87
Goto Top

Alle Ordner mit Unterordnern zusammenfügen .bat

Hi Zusammen

Ich bin recht neu beim Programmieren muss ein .bat Programm schreiben welches alle Ordner (mit Unterordner ) zusammenfasst.
Ich hab ein Bild angehängt welches Grafisch den Ist und Sollstand darstellen soll.

pic 1

Das Programm soll so funktionieren. ich kopiere die .bat Datei neben den Ordner Name1.
Ich starte die Datei
Das Programm erstellt den Ordner mit dem Namen "Out" und kopiert einfach alles von den Ordnern Name 1 ...... bis Name xxx zusammen in Out.
Alle Dateien die gleich heißen können übersprungen oder überschrieben werden das ist mir egal.

Kennt jemand einen guten Code

Vielen Dank schonmal

Gruß Tim

Content-ID: 1548252919

Url: https://administrator.de/forum/alle-ordner-mit-unterordnern-zusammenfuegen-bat-1548252919.html

Ausgedruckt am: 03.04.2025 um 04:04 Uhr

Xerebus
Xerebus 24.11.2021 um 16:31:37 Uhr
Goto Top
Hallo Tim,
du schreibst ja da DU eine Batch schreiben musst.
Wie weit bist du da schon?
149569
Lösung 149569 24.11.2021 aktualisiert um 16:57:24 Uhr
Goto Top
Hi Tim,
auch wenn Batch schon ziemlich angestaubt ist, bidde ...
@echo off
set "ziel=%~dp0out"   
md "%ziel%" >nul  
for /d %%a in ("%~dp0*") do robocopy "%%a" "%ziel" /E  
/h
Worker87
Worker87 24.11.2021 um 17:01:44 Uhr
Goto Top
Mein Problem ist ich hab überhaupt keine Ahnung von Batch.
Ich hab in meiner Schule nur teilweise die Schreibweisen C und C# gelernt. Beruflich Arbeite ich seit 6 Jahren nicht mehr in der IT sondern in der Elektro Entwicklung und genau da bräuchte ich nun dieses Hilfsprogramm :D
Wie es immer ist..... unsere IT-ler haben keine Zeit für so Kleinzeug....
Drum dachte ich hier sind die Top Programmierer die so etwas in 5min schreiben können und mir das Leben extrem vereinfachen würden face-smile

Ich hab nur durch Suchen hier im Forum ähnliche Codes gesehen , kann die aber nicht zusammensetzen damit es meinen Wünschen entspricht.

Batch Funktion - Files aus Unterordnern mit gleichem Namen in ein File zusammenfügen
Worker87
Worker87 24.11.2021 um 17:03:45 Uhr
Goto Top
Zitat von @149569:

Hi Tim,
auch wenn Batch schon ziemlich angestaubt ist, bidde ...
> @echo off
> set "ziel=%~dp0out"   
> md "%ziel%" >nul  
> for /d %%a in ("%~dp0*") do robocopy "%%a" "%ziel" /E  
> 
/h

Vielen vielen Dank ;)
holliknolli
holliknolli 24.11.2021 um 19:29:19 Uhr
Goto Top
Habe zwar kein Script, würde aber in Richtung Powershell gehen, so quasi ein foreach um die Folder legen und dann mit xcopy die jeweiligen Folder im Sammelfolder zusammenkopieren lassen.
149569
149569 24.11.2021 aktualisiert um 22:09:49 Uhr
Goto Top
Zitat von @holliknolli:

Habe zwar kein Script, würde aber in Richtung Powershell gehen, so quasi ein foreach um die Folder legen und dann mit xcopy die jeweiligen Folder im Sammelfolder zusammenkopieren lassen.

Xcopy braucht es in der Powershell dafür nicht mehr ...
Get-Childitem $psscriptroot -Directory | %{copy-item "$($_.Fullname)\*" -destination $psscriptroot\out -recurse -force}