Automat. Kopieren vieler Unterordner in übergeord. Ordner

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
TotaloKonfuzio
Junior Member
Junior Member
Posts: 31
Joined: 2009-08-26, 07:36 UTC

Automat. Kopieren vieler Unterordner in übergeord. Ordner

Post by *TotaloKonfuzio »

Hallo liebe Community,

als Anfänger im TC eine kleine Frage zum automatischen Kopieren.

Gleich am Bsp.: ich habe mehre Verzeichnisse mit folgenden Bezeichnungen

G:/Beispiel1/1
G:/Beispiel1/2/Unterverzeichnis_xyz
G:/Beispiel1/3
G:/Beispiel1/4/Unterverzeichnis_xyz
G:/Beispiel1/5
G:/Beispiel1/6/Unterverzeichnis_xyz
G:/Beispiel1/7/Unterverzeichnis_xyz
...
G:/Beispiel1/800

Ich möchte nun automatisieren, dass TC alle Dateien der "Unterverzeichnisse_xyz" (die unterschiedlich benannt sein können) in ihre jeweilige übergeordnete Ebene kopieren (nicht verschieben!). Das wäre also die Ebene mit den Zahlen 1, 2 3 usw bis 800, wo sich auch schon andere Dateien befinden.
Wichtig: nicht alle Ebenen mit den Zahlen 1, 2, 3 usw bis 800 enthalten auch Unterverzeichnisse. Dort soll gar nix passieren.

Weiß jemand Rat, wie man umgeht das alles händisch zu machen?

Viele Grüße
Totalo
User avatar
Dalai
Power Member
Power Member
Posts: 10003
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Automat. Kopieren vieler Unterordner in übergeord. Ordne

Post by *Dalai »

TotaloKonfuzio wrote:Weiß jemand Rat, wie man umgeht das alles händisch zu machen?
Dazu brauchst du Automatisierungsmechanismen, namentlich Batch oder AutoIt oder AutoHotkey. Ich hab aber momentan keine Zeit, ein Beispiel zu geben.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
TotaloKonfuzio
Junior Member
Junior Member
Posts: 31
Joined: 2009-08-26, 07:36 UTC

Post by *TotaloKonfuzio »

Danke Dalai.

Kann jemand bitte noch mit Bsp helfen?
LutzT
Junior Member
Junior Member
Posts: 5
Joined: 2009-09-14, 19:46 UTC
Location: Recklinghausen Hillerheide

Batchdatei

Post by *LutzT »

In deinem Betriebssystem könnte funktionieren die folgenden Zeilen im Windowsverzeichnis in der Datei "c.cmd" zu speichern (oder im Verzeichnis "G:/Beispiel1");

@echo off
for /D %%v IN (*) DO call :Verzeichnis "%%v"
goto :EOF
:Verzeichnis
cd %1
for /D %%w IN (*) DO copy /-Y "%%w\*" .
cd ..

dann beispielsweise mit dem Total Commander die Verzeichnisstruktur
unterhalb von G:/Beispiel1 wegzusichern (Sicherheitsmaßnahme) und in diesem Verzeichnis in der Kommandozeile "c" zu schreiben und [Enter] zu drücken.

In der zweiten "for"-Zeile ist das Leerzeichen gefolgt von dem Punkt am Ende wichtig.
In der zweiten "for"-Zeile kann das "/-Y" weggelassen werden - dann überschreibt er ohne Nachfrage vorhandene Dateien gleichen Namens.
Er verarbeitet alle Verzeichnisse und Dateien einer Ebene gleich - egal wie sie heißen. (ich habe deine Frage recht frei interpretiert)

Wenn du keine Sicherung machst und nicht nachvollziehen kannst, was das Script macht, frage hier nochmal nach, bevor du es ausführst - es kann hässliches ungewolltes Dateichaos machen, wenn wir uns missverstanden haben!
Post Reply