whipsaw Posted November 12, 2011 Report Share Posted November 12, 2011 * 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 Quote Link to comment Share on other sites More sharing options...
joshsmi Posted November 12, 2011 Report Share Posted November 12, 2011 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); 1 Quote Link to comment Share on other sites More sharing options...
joshsmi Posted November 12, 2011 Report Share Posted November 12, 2011 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); 1 Quote Link to comment Share on other sites More sharing options...
joshsmi Posted November 12, 2011 Report Share Posted November 12, 2011 Achja, sollte eine Datei gleichen Namens vorhanden sein, dann wird sie automatisch überschrieben. Es wird also kein großer Häckmäck veranstaltet. Quote Link to comment Share on other sites More sharing options...
whipsaw Posted November 12, 2011 Author Report Share Posted November 12, 2011 thx joshsmi - danke vielmals für den Input. Ich muss noch paar andere Dinge erledigen, bevor ich das Skript für meine Bedürfnisse anpassen kann.Toll aber, dass einem nach so kurzer Zeit bereits geholfen wird ! Update folgt! Quote Link to comment Share on other sites More sharing options...
wh Posted November 12, 2011 Report Share Posted November 12, 2011 Schaue mal auch hier:http://de.wikibooks.org/wiki/Batch-Programmierung:_BeispieleAnstatt coyp nimmst du xcopy. Alternative für den Umgang mit Server Rsync. Quote Link to comment Share on other sites More sharing options...
RAiNWORM Posted November 12, 2011 Report Share Posted November 12, 2011 Kurz und knapp: xcopy A:\B Z:\Y /E /Y 1 Quote Link to comment Share on other sites More sharing options...
whipsaw Posted November 13, 2011 Author Report Share Posted November 13, 2011 Kurz und knapp: xcopy A:\B Z:\Y /E /Y Ich hab's mir fast denken können .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 = QuelllaufwerkCore = Hauptordnertext1_copy = Quellverzeichnis (der Ordner + Inhalt der Nach C: kopiert werden soll -> Pfad: J:\core\test1_copy) C = Ziellaufwerktest1 = Zielordner ( der Ordner, in den der Inhalt von text1_copy hineinkopiert/ überschrieben werden soll -> Pfad: C:\test1\{______}) Quote Link to comment Share on other sites More sharing options...
RAiNWORM Posted November 13, 2011 Report Share Posted November 13, 2011 J = QuelllaufwerkCore = Hauptordnertext1_copy = Quellverzeichnis (der Ordner + Inhalt der Nach C: kopiert werden soll -> Pfad: J:\core\test1_copy) C = Ziellaufwerktest1 = 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. Quote Link to comment Share on other sites More sharing options...
whipsaw Posted November 13, 2011 Author Report Share Posted November 13, 2011 Entwickelt sich zum Klassiker... OSI Layer 8 Quote Link to comment Share on other sites More sharing options...
Henrik Posted November 13, 2011 Report Share Posted November 13, 2011 Wieso machst du das eigentlich nicht mit dem Windows Explorer? Alles, was du kopieren willst, blau markieren und kopieren... Quote Link to comment Share on other sites More sharing options...
whipsaw Posted November 13, 2011 Author Report Share Posted November 13, 2011 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 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. Quote Link to comment Share on other sites More sharing options...
joshsmi Posted November 13, 2011 Report Share Posted November 13, 2011 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! copy folder.zip Quote Link to comment Share on other sites More sharing options...
ronner Posted November 14, 2011 Report Share Posted November 14, 2011 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 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 1 Quote Link to comment Share on other sites More sharing options...
Henrik Posted November 14, 2011 Report Share Posted November 14, 2011 Genau deshalb hab ich das so gefragt. Bei Chief weiß man nie. Ihn ab und zu aus der Reserve zu locken verspricht regelmäßig neue Erkenntnisse! :D Quote Link to comment Share on other sites More sharing options...
ronner Posted November 14, 2011 Report Share Posted November 14, 2011 absolut richtig - immerhin hat der Chief uns das ja genau so beigebracht wie man Fragen stellt obwohl man die Antwort selber schon weiß wie hier z.B. oder hier . btw. der Rekordthread könnte der vom Forexmillionär sein, bis dahin haben wir noch ein paar Seiten Platz Quote Link to comment Share on other sites More sharing options...
wh Posted November 14, 2011 Report Share Posted November 14, 2011 ... die anderen die Arbeit machen zu lassen, sich selbst aber tunlichst zurückzuhalten. genauso korrigiert ronner bestimmt meine groß- und kleinschreibung. Quote Link to comment Share on other sites More sharing options...
MikeSch Posted November 14, 2011 Report Share Posted November 14, 2011 (edited) ein mächtigeres Tool ist Robocopybei wintotal steht beispielsweise NäheresIch glaube, dass es bei Microsoft auch eine umfassende Doku dazu gibt ... aus wintotals: Vorteile von Robocopy gegenüber copy und xcopyViele 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 November 14, 2011 by MikeSch 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.