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
Automat. Kopieren vieler Unterordner in übergeord. Ordner
Moderators: Hacker, Stefan2, white
-
- Junior Member
- Posts: 31
- Joined: 2009-08-26, 07:36 UTC
Re: Automat. Kopieren vieler Unterordner in übergeord. Ordne
Dazu brauchst du Automatisierungsmechanismen, namentlich Batch oder AutoIt oder AutoHotkey. Ich hab aber momentan keine Zeit, ein Beispiel zu geben.TotaloKonfuzio wrote:Weiß jemand Rat, wie man umgeht das alles händisch zu machen?
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
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
-
- Junior Member
- Posts: 31
- Joined: 2009-08-26, 07:36 UTC
Batchdatei
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!
@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!