Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ordner per Batchdatei von einem Verzeichnis in ein anderes Verzeichnis kopieren

Geschrieben

* 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

Featured Replies

Geschrieben

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);

Geschrieben

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);

Geschrieben
Achja, sollte eine Datei gleichen Namens vorhanden sein, dann wird sie automatisch überschrieben. Es wird also kein großer Häckmäck veranstaltet. :blackjack:
Geschrieben
  • Autor

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\{______})

Geschrieben

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.

Geschrieben
  • Autor

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.

Geschrieben

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

Geschrieben

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:

Geschrieben

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 :grins-: .

 

btw. der Rekordthread könnte der vom Forexmillionär sein, bis dahin haben wir noch ein paar Seiten Platz :hrhrhr:

Geschrieben

... die anderen die Arbeit machen zu lassen, sich selbst aber tunlichst zurückzuhalten.

 

genauso korrigiert ronner bestimmt meine groß- und kleinschreibung.

Geschrieben

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

Bearbeitet von MikeSch

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.