Jump to content
Tom Next - Daytrading Community

Ordner per Batchdatei von einem Verzeichnis in ein anderes Verzeichnis kopieren


whipsaw

Recommended Posts

* Dann weihe ich mal das neue Forum ein

 

Ich habe ein Laufwerk A in dem sich in einem Verzeichnis B verschiedene Ordner C,D,E befinden, in welchen wiederum unterschiedliche Dateien abgelegt sind.

 

Jetzt möchte ich gerne ein Skript haben, dass diese Ordner in ein Verzeichnes Y kopiert, welches sich auf Laufwerk Z befindet.

Sofern sich Files mit gleichem Namen im Zielverzeichnis befinden, sollen diese überschrieben werden.

 

Kann mir jemand einen Beispielcode geben, wie ich das hinbekomme?

 

 

Vielen Dank

Link to comment
Share on other sites

Als Datei mit Endung .js speichern und dann doppelklicken

 

Mache es erst mal mit einem Testordner.

 

 
var SFO, WhipsawFolder, Shell;

SFO = new ActiveXObject("Scripting.FileSystemObject");

//Copy new Folder 
WhipsawFolder = SFO.GetFolder("A:\\B\\Test");
WhipsawFolder.Copy("Z:\\Y\\Test", true);

//notify user when it is finished 
Shell = new ActiveXObject("WScript.Shell");
Shell.Popup("Folder Copy Completed", 1.5);

  • Upvote 1
Link to comment
Share on other sites

Oder falls einzeln kopieren

 

var SFO, WhipsawFolder1, WhipsawFolder2, WhipsawFolder3, Shell;

SFO = new ActiveXObject("Scripting.FileSystemObject");

//Copy new Folder 
WhipsawFolder1 = SFO.GetFolder("A:\\B\\C");
WhipsawFolder2 = SFO.GetFolder("A:\\B\\D");
WhipsawFolder3 = SFO.GetFolder("A:\\B\\E");
WhipsawFolder1.Copy("Z:\\Y\\C", true);
WhipsawFolder2.Copy("Z:\\Y\\D", true);
WhipsawFolder3.Copy("Z:\\Y\\E", true);

//notify user when it is finished 
Shell = new ActiveXObject("WScript.Shell");
Shell.Popup("Folder Copy Completed", 1.5);

  • Upvote 1
Link to comment
Share on other sites

Kurz und knapp:

xcopy A:\B Z:\Y /E /Y

 

Ich hab's mir fast denken können :blink: .

Eine Zeile Code und selbst dann bekomme ich das nicht hin.

 

So sieht der Inhalt meiner Batch Datei aus

 

xcopy J:\core C:\test1_copy /test1 /test1_copy

 

J = Quelllaufwerk

Core = Hauptordner

text1_copy = Quellverzeichnis (der Ordner + Inhalt der Nach C: kopiert werden soll -> Pfad: J:\core\test1_copy)

 

C = Ziellaufwerk

test1 = Zielordner ( der Ordner, in den der Inhalt von text1_copy hineinkopiert/ überschrieben werden soll -> Pfad: C:\test1\{______})

Link to comment
Share on other sites

J = Quelllaufwerk

Core = Hauptordner

text1_copy = Quellverzeichnis (der Ordner + Inhalt der Nach C: kopiert werden soll -> Pfad: J:\core\test1_copy)

 

C = Ziellaufwerk

test1 = Zielordner ( der Ordner, in den der Inhalt von text1_copy hineinkopiert/ überschrieben werden soll -> Pfad: C:\test1\{______})

 

Daraus wird:

xcopy J:\Core\test1_copy C:\test1 /E /Y

/E und /Y sind lediglich Parameter, die angeben, alle Unterverzeichnisse zu kopieren und vorhandene Dateien zu überschreiben.

Link to comment
Share on other sites

Wieso machst du das eigentlich nicht mit dem Windows Explorer? Alles, was du kopieren willst, blau markieren und kopieren...

 

LOL, danke für die Blumen ^^.

DAU ja, aber ganz so schlimm ist es dann doch nicht :bye2:

 

Ich muss etwas automatisieren.

Dazu brauche ich eine Batch-Datei oder etwas Vergleichbares. Per 1-Klick soll Inhalt Verzeichnis A in Verzeichnis B kopiert werden.

Was es damit im Detail auf sich hat, erkläre ich später.

Link to comment
Share on other sites

Nimm doch das aus dem Anhang, sonst wird das noch zu einer Art Guinness Rekordthread. Ist mit Rückmeldung, wenn fertig. Brauchst nur die Pfade ändern. What's your problem, buddy? Wenn du es noch zusätzlich brauchst, füge ich noch die Änderung der Ordnernamen und das Löschen der alten Ordner in der Quellpartition hinzu. What else do you need, budddy? Maoam? Sprich dich aus.

 

Mensch Henrik, mitdenken und nicht klugsch... wätzen! :grin:

copy folder.zip

Link to comment
Share on other sites

Henrik wollte ja nur wissen, was genau der Chief schon wieder vorhat - also hat er clever den Terminus "Wieso..." eingebaut in seine Frage. Hintergrundwissen erfahren und so :pfue:

Man weiß ja nie, ob der Chief das ungeliebte Kopieren von Dateien nicht noch auf seine Mitarbeiter abwälzen möchte - in dem Sinne hat Henrik also alles richtig gemacht in Sachen Arbeitsmanagment :yes4:

  • Upvote 1
Link to comment
Share on other sites

ein mächtigeres Tool ist Robocopy

bei wintotal steht beispielsweise Näheres

Ich glaube, dass es bei Microsoft auch eine umfassende Doku dazu gibt ...

aus wintotals: Vorteile von Robocopy gegenüber copy und xcopy

Viele Anwender werden sich nun fragen: Wozu brauche ich Robocopy? Ich habe doch copy und xcopy. Diese zwei Tools sind zwar für viele alltägliche Kopiervorgänge die richtigen, wenn es jedoch darum geht, ein inkrementelles Backup anzulegen, versagen beide. Copy kann nur Inhalte der obersten Ebene kopieren und berücksichtigt Unterordner überhaupt nicht. Xcopy kann mit dem Parameter /s zwar auch Unterordner und deren Dateien berücksichtigen, jedoch keine inkrementelle Kopie anfertigen. So dauert ein Kopiervorgang, der mehrere GB an Daten beinhaltet, immer sehr lange, da grundsätzlich alle Dateien erneut kopiert werden. Außerdem werden keinerlei Dateien im Archivordner gelöscht, auch wenn sie im Quellordner nicht mehr vorhanden sind. Hier kommt Robocopy ins Spiel. Robocopy berücksichtigt neue, geänderte und auch gelöschte Dateien. Dabei ist jedoch Vorsicht geboten. Wenn Sie im Quellordner versehentlich eine Datei gelöscht haben und danach Ihr Backup aktualisieren, wird diese Datei auch in Ihrem Backup nicht mehr vorhanden sein, da Robocopy nicht mehr vorhandene Dateien der Quelle ohne Nachfrage auch im Ziel löscht.

...

.... noch ein paar weitere Higlights ...

Automatisierung über den Taskplaner

 

Wenn Sie die Batchdatei in den Taskplaner einbinden, kann das Backup regelmäßig automatisiert aktualisiert werden. Beachten Sie bitte, dass Ihr Benutzerkonto unter Windows über ein Passwort verfügen muss, damit der Taskplaner verwendet werden kann.

Grafische Oberflächen (GUI) zu Robocopy

 

Wem die Tipperei in der Kommandozeile zu umständlich ist oder wer sich nicht selber eine Batch schreiben möchte, für den möchte ich an dieser Stelle zwei Alternativen zum selbstständigen Tippen präsentieren.

hier noch die GUI via CHIP-Download incl. Hilfe-Datei

Edited by MikeSch
  • Upvote 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...