Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 21.11.2013 um 23:18:26 Uhr
Zitat von Brother-Tuck:

Wenn wir das ganze umbennenen auf max. 1 mal einschränken, wäre es dann einfacher?
set /a rgc+=1
#884

Vielleich bekommen wir dieses Jahr noch die 888 hin...

Batch xcopy - Quelle und Ziel zeilenweise aus txt-Dateien entnehmen

Mitglied: Brother-Tuck

Brother-Tuck (Level 1) - Jetzt verbinden

19.11.2013, aktualisiert 11:10 Uhr, 1786 Aufrufe, 11 Kommentare

Hallo Zusammen,

ich komm gerade einfach nicht weiter...
Habe leider nichts passendes über die Suchfunktion oder Google gefunden.

Ich habe eine Batch-Datei, in der 2 Textdateien (TA & TB) erstellt werden, in denen sich Pfadangaben befinden.
(TA: M:\Ordner1\Ordner2 | TB: K:\Ordner3)
Mit xcopy würde ich gerne immer aus der TA die Quelle entnehmen und aus TB das Ziel.
Das ganze ist Zeilenweise aufgebaut werden, das heißt die 1.Quelle steht in TA in der 1.Zeile, das 1.Ziel steht in TB in der 1.Zeile.
Die 2.Quelle steht in TA in der 2.Zeile, das 2.Ziel steht in TB in Zeile 2 usw.
Es sollen alle Dateien kopiert und überschrieben werden, vorausgesetzt dass die vorhandene Dateien älter sind und die Dateien gleich groß sind.
Sollte die Datei nicht gleich Groß sein, soll die Datei fortlaufend umbenannt werden, d.h. wenn Datei ABC.txt bereits abliegt, dann soll die neue Datei als ABC_01.txt abgelegt werden.
Sollte nocheinmal eine Datei hinzukommen, die weder der Größe von ABC.txt oder ABC_01.txt hat, soll diese Datei in ABC_02 umbenannt werden usw.

Leider habe ich immer irgend einen Fehler in meinen Lösungen...
Hier mal einer meiner Versuche... (die Überprüfung auf Größe und die Umbenennung der Dateien sind mir gerade erst eingefallen, wäre nice-to-have aber nicht unbedingt nötig)

Schön wäre noch wenn die Kopiervorgänge mitgeloggt werden, aber das wäre wirklich nur ein Schönheitsfeature.
Vielleicht hat ja einer gerade den passenden Code-Schnipsel da, ich wäre für jede Hilfe dankbar.


Mit freundlichen Grüßen

Brother-Tuck
Mitglied: Endoro
20.11.2013 um 00:07 Uhr
Hi, da hast du dir eine schöne Frage ausgesucht! Deshalb auch die zahlreichen Antworten
lg.
Bitte warten ..
Mitglied: Brother-Tuck
20.11.2013, aktualisiert um 10:19 Uhr
Erstmal vielen Dank für deine Mühe, Endoro.

Leider passiert bei mir nichts... ich habe das @echo off mal entfernt, aber wirklich mehr Informationen habe ich leider nicht bekommen...

Der Inhalt der TXT-Dateien sieht wie folgt aus (ohne Quelle: und ohne Ziel: ):

Quelle: M:\ABCDEz_1234\KLM_006789
Ziel: K:\ABCDEz_1234KLM6789_Q-RST-4321_Z-RST-4321

Die Dateinamen heißen:

Quelle: K:\Abgleich\%Date%\Path_M_%Date%.txt
Ziel: K:\Abgleich\%Date%\Path_K_%Date%.txt

Alle Dateien in %Quelle% in den Ordner %Ziel% kopieren, unter den oben genannten Kriterien.
Ich blicke bei deinem Code leider nicht durch, deshalb kann ich daran leider kaum etwas verändern.
Wäre super, wenn du mir nochmal helfen könntest, vielen Dank.
Bitte warten ..
Mitglied: Endoro
20.11.2013 um 12:56 Uhr
Zitat von Brother-Tuck:
Der Inhalt der TXT-Dateien sieht wie folgt aus (ohne Quelle: und ohne Ziel: ):

Quelle: M:\ABCDEz_1234\KLM_006789
Ziel: K:\ABCDEz_1234KLM6789_Q-RST-4321_Z-RST-4321

Die Dateinamen heißen:

Quelle: K:\Abgleich\%Date%\Path_M_%Date%.txt
Ziel: K:\Abgleich\%Date%\Path_K_%Date%.txt
Vermutlich verstehe ich das nicht. Wie sollen die Dateinamen aus der Textdatei abgeleitet werden, wo doch die Pfade unterschiedlich sind?
lg.
Bitte warten ..
Mitglied: Brother-Tuck
20.11.2013, aktualisiert um 15:24 Uhr
Der Ordner wo die Skripte liegen und die TXT-Dateien gespeichert werden heist Abgleich, hat sonst keine Relevanz.
An sich gleicht das Backup halt die Daten zueinander ab, unter M:\ werden neue Daten angeliefert, die für mehrere Parteien gelten.
Am Ziel, unter K:\ werden die Daten gespeichert, welche Relevant sind.
Bitte warten ..
Mitglied: Endoro
20.11.2013 um 18:45 Uhr
Ja, das ist klar soweit. Die Schwierigkeiten entstehen durch die "Suffixkinddateien" an die _?? angehängt wurde. Wenn im Quellverzeichnis die Datei TEST.DAT steht, die im Zielverzeichnis fehlt, dafür aber die Dateien TEST_01.DAT und TEST_03.DAT im Zielverzeichnis stehen, weiss ich nicht, welches die Zieldatei ist, von deren Eigenschaften das weitere Vorgehen abhängt.

Diese Suffixkinder führen letztlich auch dazu, dass vor dem Kopieren des Ordners mit xcopy viele Ausnahmen zeitraubend einzeln behandelt werden müssen. Xcopy ist ja keine Versionsverwaltung. Vielleicht unterstützt ein Archivierer so etwas.

lg.
Bitte warten ..
Mitglied: Brother-Tuck
21.11.2013, aktualisiert um 10:12 Uhr
Habe ich verstanden.

Wenn wir das ganze umbennenen auf max. 1 mal einschränken, wäre es dann einfacher?
Also nur jede 1.Datei mit Identischem Dateinamen vergleichen und falls diese nicht in ihrer Größe übereinstimmen, umbenennen (_001 usw.) und kopieren?

Mir geht es vor allem darum das die beiden Txt-Dateien als Quelle für Quell- und Ziellokation verwendet werden.
TA.txt als Quelle und TB.txt als Ziel und das halt Zeilenweise, wie im ersten Post beschrieben, danke.
Das mit den doppelten Dateien, kann ich auch noch irgendwie anders lösen und wenn ich wöchentlich nen Backup machen muss... (rund 100MB Gesamtdaten)

Gruß Brother-Tuck
Bitte warten ..
Mitglied: Endoro
21.11.2013, aktualisiert um 19:19 Uhr
Hi, ich habs mal mit den von dir gewünschten Ausnahmen geschrieben. Beim Batch-Script-Schreiben befällt mich bisweilen das Gefühl, im Raumanzug umherzutapsen. Und wie jeder schlechte Programmierer habe ich nichts kommentiert
lg.
Bitte warten ..
Mitglied: Brother-Tuck
25.11.2013 um 08:09 Uhr
Zitat von Endoro:


Sorry, bin leider erst jetzt dazu gekommen dein Skript zu Testen.
Also an sich funktioniert es... das Logfile sagt das er mehrere Dateien kopiert hat.
Leider nicht an den entsprechenden Zielordner...
Ich habe TA.txt mit TB.txt mal getauscht, leider das gleiche Problem.
Habe auch die Pfade abgeändert und unter Laufwerk C: dein Skript getestet, leider ohne Erfolg...
Wäre super falls du nochmal drüber schauen könntest.
Aber auf jeden Fall schonmal vielen Dank für deine Bemühungen.
Bitte warten ..
Mitglied: Endoro
25.11.2013 um 09:11 Uhr
Hey, zur Fehlersuche wäre es gut zu wissen, wo falsch hin kopiert wurde und wo es hingehört hätte.
lg.
Bitte warten ..
Mitglied: Brother-Tuck
25.11.2013, aktualisiert um 10:32 Uhr
Zitat von Endoro:

Hey, zur Fehlersuche wäre es gut zu wissen, wo falsch hin kopiert wurde und wo es hingehört hätte.
lg.

Das ist richtig, aber leider weis ich das ja nicht.^^
Wo es hin gehört hätte, wäre ja das Verzeichnis in TB.txt.
Ich kann die Dateien leider nicht finden, wenn ich aber hinter Zeile 24 deines Skriptes ein Logfile setze, sagt er mir das er Dateien kopiert hat...

Das sieht dann so aus:

Wohin diese Dateien geschrieben wurden, kann ich leider nicht sagen... Bei meinem letzten lokalen Suchvorgang wurde leider nichts gefunden.
Die Netzlaufwerke sind leider zu Groß als das ich Sie an einem Tag durchsuchen könnte...
Bitte warten ..
Mitglied: Endoro
28.11.2013 um 23:43 Uhr
Hey, dann schreib das doch in ein Logfile (Source folder, Destination folder, beabsichtigtes Zielverzeichnis).
lg.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Xcopy Batch-Datei
gelöst Frage von LauchheimerBatch & Shell3 Kommentare

Tag Leute, Ich habe in einer Batchdatei einen xcopy-Befehl. Dieser soll eine bestimmte Datei kopieren. Diesen führe ich mit ...

Batch & Shell
Batch : TXT-Datei auslesen
gelöst Frage von Newplay123Batch & Shell20 Kommentare

Hallo, ich habe eine Textdatei mit dem Inhalt " "Test" ". Also die zweiten Anführungszeichen sind auch mit in ...

Batch & Shell

PowerShell 5 Copy-Item gleiche Unterordner in Quell- u. Ziel-Laufwerk

gelöst Frage von net-explorerBatch & Shell3 Kommentare

Hallo an alle PowerSheller! ich habe zwei Laufwerke mit identischer Ordner-/Unterordnerstruktur, und möchte bestimmte Dateien quasi von A:\* nach ...

Batch & Shell

Batch Xcopy Probleme

gelöst Frage von GtaGamerBatch & Shell3 Kommentare

Hallo Administrator Community, Zurzeit versuche ich ein Tool für GTA 5 zu entwickeln, wo beim Start mit einer Batch ...

Neue Wissensbeiträge
Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 18 StundenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 18 StundenMicrosoft1 Kommentar

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Humor (lol)

Funny: Warum es immer schwieriger wird, die richtigen Produkte online zu finden

Information von Dilbert-MD vor 2 TagenHumor (lol)17 Kommentare

Wir befinden uns in der Rubrik "Off Topic - Humor" und in 15 Minuten ist Freitag. und ja, es ...

Windows Update
MS SQL Server Updates
Information von sabines vor 2 TagenWindows Update

Für 2012, 2014 und 2016 sind seit Dienstag wichtige Sicherheitsupdates verfügar, die eine remote, leicht auszunutzende Lücke im Reporting ...

Heiß diskutierte Inhalte
Server-Hardware
Lieferzeiten bei einem Server - kann das sein?
gelöst Frage von samet22Server-Hardware31 Kommentare

Hallo, ich hätte an diejenigen eine Frage welche innerhalb der letzten 6-12 Monate einen Server bestellt haben. Ich habe ...

Router & Routing
Suche Router der von einem Ethernet ein WLAN erzeugt
gelöst Frage von cdkurtRouter & Routing19 Kommentare

Hallo, ich bin auf der Suche nach einem Wlan Router/ Access Point der sich in einem Heim / Hotel ...

Verschlüsselung & Zertifikate
SSL Zertifikat gekauft funktioniert aber nicht
Frage von TeKiLLa1895Verschlüsselung & Zertifikate19 Kommentare

Hi, Habe vor 2 Tagen mit einer CSR mir ein Zertifikat beantragt und auch bekommen. Jetzt passt aber der ...

Utilities
Motherboard mit zwei Ethernet Adapter.?
Frage von Sibelius001Utilities17 Kommentare

Hallo, ist bestimmt eine "Dummy" Frage, die hier bestimmt schon x-mal diskutiert wurde (Dafür bitte ich mal vorab um ...