2.7k Aufrufe
Gefragt in Windows 7 von smbbln24 Mitglied (295 Punkte)
Hallo zusammen,

ich versuche mir gerade eine Batch Datei zu basteln, die folgendes machen soll.

1. Dateien von einem bestimmten Pfad A zu Pfad B kopieren. Dabei sollen auch Unterordner berücksichtigt werden.
2. Die kopierten Daten von Pfad B zu einem Pfad C kopieren. Das mit der gleichen Ordner Strucktur
3. Die Daten von Pfad B löschen.

Der Grund für die Wilde Kopiererei? Die Daten müssen von einem Rechner auf eine NAS kopiert werden und dann auf einen Server. Der Rechner liegt in einem anderen Netzwerk als der Server und somit kann der Rechner nicht direkt auf dieses Netzwerk greifen. Die NAS ist aus beiden Netzwerken erreichbar. Daher diese Kopierorgie.

Ich hoffe ihr könnt mir da weiterhelfen. Ich weiß nicht genau wie ich es anfangen soll.

Vielen dank im Voraus.

11 Antworten

0 Punkte
Beantwortet von
Netzwerklaufwerk einbinden und mit xcopy die Dateien kopieren und mit del löschen....

Ist nur ne ungeprüfte Idee......
0 Punkte
Beantwortet von smbbln24 Mitglied (295 Punkte)
wie konnte ich nur xcopy vergessen. hab mal nen test gemacht und der sieht so aus:

xcopy /e C:\test\*.* C:\test2
md C:\test2
xcopy /e C:\test2\*.* C:\test3
rd /q /s C:\test2\

Eine Frage hätte ich noch zum MD Befehl. Kann ich in der Batch festlegen das ein Verzeichnis erstellt werden soll. Man muss hier halt immer noch D für Datei oder V für Verzeichnis drücken. Ist kein Beinbruch aber nervt bissel.

Danke für den Gedankenanstoß ebayuser
0 Punkte
Beantwortet von
wie wäre es mit mkdir?

zu dem D/V Problem kann ich nix sagen, da er bei meinem XP mit MD immer ein verzeichnis macht und nicht nachfragt
0 Punkte
Beantwortet von
Hallo,

xcopy kann auch Verzeichnisse anlegen (Schalter /i)
/s erzeugt nur Unterverzeichnisse, die nicht leer sind

xcopy /i /s C:\test\*.* C:\test2
rem legt Verzeichnis C:\test2 an, wenn mehr als eine Datei kopiert wird
rem nicht leere Untervereichnisse werden kopiert /s

xcopy /i /s C:\test2\*.* C:\test3

rd /q /s C:\test2\

Gruss
Busmaster
0 Punkte
Beantwortet von smbbln24 Mitglied (295 Punkte)
ach super vielen dank Busmaster.
0 Punkte
Beantwortet von smbbln24 Mitglied (295 Punkte)
Kann mir vielleicht noch wer auf die Sprünge helfen, wie ich mir einen logfile erstelle. Ich würde den Vorgang gerne loggen um schauen zu können ob alles geklappt hat.

Danke
0 Punkte
Beantwortet von Experte (3.2k Punkte)
häng an den xcopy befehl einfach
>> logfile.txt
an.
dann wird das, was dir normalerweise im dosfenster angezeigt wird, in die datei geschrieben.
Nimmst du nur ein 'größer-als-zeichen' (also > stat >>), so wird nichts ans logfile angehängt, sondern es überschrieben.
Mit
echo %date% %time% >>logfile.txt
kannst du auch z.B das Aktuelle Datum und die Uhrzeit einfügen.

Ele
0 Punkte
Beantwortet von smbbln24 Mitglied (295 Punkte)
Muss das echo %date% %time% >>logfile.txt direkt hinter den xcopy? da kommt bei mir dann invalid numbers of parameters
0 Punkte
Beantwortet von Experte (3.2k Punkte)
echo Kopiervorgang am %date% um %time% >>logfile.txt
xcopy /i /s C:\test\*.* C:\test2 >>logfile.txt
xcopy /i /s C:\test2\*.* C:\test3 >>logfile.txt
rd /q /s C:\test2\


Damit wird:
1. Zeile: Das aktuelle Datum und die Uhrzeit ins logfile geschrieben.
2. u. 3. Zeile: Deine Dateien kopiert, die Ausgabe wird ins logfile geschrieben
4. Zeile: Der temporäre ordner gelöscht.

Ich hab die Befehle mal aus A4 von Busmaster übernommen. Ungefähr so sollte das dann bei dir aussehen...

Ele
0 Punkte
Beantwortet von ralfb Experte (6.9k Punkte)
Also das mir zu unsicher ...mit Batchdatei wichtige Datensicherungen vorzunehmen. In der Zeit, die für das schrauben am Batchfile aufgwendet wird, wäre ein Tool wie:

AllwaySync

schon fertig mit der Sicherung!

Installieren, Quelle A und Ziel B festlegen ...dann ggf. erst "Analysieren" lassen, evtl. Einstellungen anpassen und letzter Klick "Synchronisieren" ...los gehts mit Log und Fehlerbehandlung

Ich bin auf das Programm gestossen weil ich nach einer bequemen Möglichkeit gesucht habe auf 3 Rechnern Favoriten zu synchronisieren und man kann bei diesem Tool mehre Zielordner angeben, die auch im LAN liegen können.

Welche Limitationen die FreeEdition hat, weiss ich noch nicht

mfg Ralf
...