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

gelöst Xcopy Befehl mit Pfadangabe aus zwei Textdateien

Mitglied: Tobias68

Tobias68 (Level 1) - Jetzt verbinden

26.03.2010, aktualisiert 11:34 Uhr, 4136 Aufrufe, 4 Kommentare

Hallo zusammen,

jetzt bin ich mal gespannt, ob ich hier die Lösung erfahren werde.

Folgende Aufgabenstellung habe ich....

Mittels einer Batch Datei möchte ich mehrere Dateien von a nach b kopieren. Der Quellpfad und der Zielpfad sind in unterschiedlichen Textdateien wie folgt aufgelistet:

Quellpfad.txt
C:\Bodensee\081205Am See.jpg
C:\Bodensee\Archiv1\untergeordnete Dateien\All\081205RestaurantAdler.tif
C:\Bodensee\Archiv12\081205Sandstrand1.tif
C:\Bodensee\Archiv5\081205Hallo2.pic

Zielpfad.txt
M:\Altes Archiv\
M:\Altes Archiv\Archiv1\
M:\Altes Archiv\Archiv12\
M:\Altes Archiv\Archiv5\

Nun soll in einer Batch-Datei der xcopy-Befehl aus den Textdateien zusammengesetzt und der Reihe nach abgearbeitet werden. D.h. die Reihenfolge der aufgelisteten Pfadangaben in den Textdateien passt zueinander.
Also die Zeile 1 in der Quellpfad.txt muss mit der Zeile 1 aus der Zielpfad.txt zusammengesetzt werden

Die Verzeichnisstruktur in der Zielpfad.txt besteht bereits auf dem Server.

Also z.B.
xcopy C:\Bodensee\081205Am See.jpg M:\Altes Archiv\
xcopy C:\Bodensee\Archiv1\untergeordnete Dateien\All\081205RestaurantAdler.tif M:\Altes Archiv\Archiv1\


Natürlich besteht das Bildarchiv nicht nur aus den angegebenen vier Beispielen, sondern es sind in den jeweiligen Textdateien einige hundert Zeilen.

Besten Dank im Voraus für Eure Mühe...

Tobias
Mitglied: bastla
26.03.2010 um 12:31 Uhr
Hallo Tobias68 und willkommen im Forum!

Ist es nur Zufall, dass am Ziel jeweils die selbe Ordnerstruktur verwendet wird (also zB von "Archiv12" nach "Archiv12" kopiert werden soll)? [Edit] Bei genauerer Betrachtung Deiner Beispiele ziehe ich die Frage zurück ... [/Edit] In diesem Fall würde sich das Ganze ja darauf reduzieren, den relativen Pfad unterhalb von "C:\Bodensee" an den Basispfad "M:\Altes Archiv" anzufügen.

Ansonsten etwa so:
01.
@echo off & setlocal
02.
set "Quelle=D:\Quellpfad.txt"
03.
set "Ziel=D:\Zielpfad.txt"
04.

05.
set "ZielN=%temp%\Zielpfad_nummeriert.txt"
06.
findstr /n "^" "%Ziel%">"%ZielN%"
07.

08.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%Quelle%"') do (
09.
    for /f "tokens=1* delims=:" %%a in ('findstr /b "%%i:" "%ZielN%"') do (
10.
        echo copy "%%j" "%%b"
11.
    )
12.
)
13.
del "%ZielN%"
Wegen des "echo" werden die Kopierbefehle zunächst (zum Testen) nur angezeigt - später (= wenn das Ergebnis vernünftig aussieht) kannst Du dann die Zeile 10 durch
copy "%%j" "%%b">nul
ersetzen.

Grüße
bastla

P.S.: Etwas flotter könnte anstelle des Batches ein VBScript sein ...
Bitte warten ..
Mitglied: Tobias68
26.03.2010 um 13:33 Uhr
Hallo bastla,

besten Dank für Deine sehr schnelle Antwort....

Leider funktioniert Dein Script noch nicht ganz, aber nach meiner Einschätzung ist es nur noch ein kleiner Fehler. Sorry, ich selbst könnte den Fehler nicht identifizieren, da meine Kenntnisse sehr begrenzt sind.

Nun, beim Ausführen der Batch-Datei mit Deinem Quellcode bekomme folgendes Ergebnis:

copy "C:\Bodensee\Hallo1.jpg" "C:\Altes Archiv\"
.tif" "C:\Altes Archiv\Archiv1\"eordnete Dateien\All\Hallo4
copy "" ""
copy "C:\Bodensee\Archiv12\Hallo3.tif" "C:\Altes Archiv\Archiv12\"
copy "C:\Bodensee\Archiv5\Hallo2.pic" ""

Erste Zeile passt
In der zweiten Zeile "verschluckt er ein paar Buchstaben des Verzeichnisnamens ("eordnete Dateien --> richtig wäre "untergeordnete Dateien") und das .tif setzt er ganz nach vorne?!?
Die dritte Zeile kapiere ich überhaupt nicht was da geht (
Die vierte Zeile passt wieder
In der fünften Zeile fehlt der Zielpfad

Hoffentlich kannst Du nochmals drüberschauen.

Besten Dank schon mal.

Viele Grüße
Tobias
Bitte warten ..
Mitglied: bastla
26.03.2010 um 14:30 Uhr
Hallo Tobias68!

Kann ich leider nicht nachvollziehen - bei mir sieht's so aus:
01.
D:\>type KopierenMit2Listen.cmd
02.
@echo off & setlocal
03.
set "Quelle=D:\Quellpfad.txt"
04.
set "Ziel=D:\Zielpfad.txt"
05.

06.
set "ZielN=%temp%\Zielpfad_nummeriert.txt"
07.
findstr /n "^" "%Ziel%">"%ZielN%"
08.

09.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" "%Quelle%"') do (
10.
    for /f "tokens=1* delims=:" %%a in ('findstr /b "%%i:" "%ZielN%"') do (
11.
        echo copy "%%j" "%%b"
12.
    )
13.
)
14.
del "%ZielN%"
15.
D:\>type Quellpfad.txt
16.
C:\Bodensee\081205Am See.jpg
17.
C:\Bodensee\Archiv1\untergeordnete Dateien\All\081205RestaurantAdler.tif
18.
C:\Bodensee\Archiv12\081205Sandstrand1.tif
19.
C:\Bodensee\Archiv5\081205Hallo2.pic
20.

21.
D:\>type Zielpfad.txt
22.
M:\Altes Archiv\
23.
M:\Altes Archiv\Archiv1\
24.
M:\Altes Archiv\Archiv12\
25.
M:\Altes Archiv\Archiv5\
26.

27.
D:\>KopierenMit2Listen.cmd
28.
copy "C:\Bodensee\081205Am See.jpg" "M:\Altes Archiv\"
29.
copy "C:\Bodensee\Archiv1\untergeordnete Dateien\All\081205RestaurantAdler.tif"
30.
"M:\Altes Archiv\Archiv1\"
31.
copy "C:\Bodensee\Archiv12\081205Sandstrand1.tif" "M:\Altes Archiv\Archiv12\"
32.
copy "C:\Bodensee\Archiv5\081205Hallo2.pic" "M:\Altes Archiv\Archiv5\"
33.

34.
D:\>
Kann eigentlich nur an den Textdateien liegen - um das zu verifizieren, teste doch bitte einmal mit den oben dargestellten Daten ...

Grüße
bastla
Bitte warten ..
Mitglied: Tobias68
30.03.2010 um 10:55 Uhr
Hallo bastla,

Du hattest Recht, dass Problem war die Formatierung der Textdateien.

Das Script funktioniert einwandfrei. BESTEN DANK.

Grüße
Tobias
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Xcopy Befehl Zugriff verweigert bzw. Ordnerstruktur wird kopiert aber keine Dateien

gelöst Frage von zeroblue2005Batch & Shell2 Kommentare

Hallo Zusammen, ich bastel gerade an einer Batch, um VPNs von einem System zu anderen zu übertragen. Das Ganze ...

Microsoft Office

Excel Zellen aus zwei Spalten in separate Textdatei exportieren

gelöst Frage von Noah15Microsoft Office5 Kommentare

Hallo, es geht um folgendes Problem: Ich habe eine Excel-Tabelle mit knapp 200 Zeilen. Aus der ersten Zeile soll ...

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

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

Neue Wissensbeiträge
Rechtliche Fragen
Unitymedia siegt vor dem BGH
Information von transocean vor 10 StundenRechtliche Fragen3 Kommentare

Moin, lt. einem aktuellen Urteil darf UM Mietrouter seiner Kunden weiterhin in Hotspots verwandeln. Nachlesen kann man das hier. ...

Router & Routing
Der "768k-Day" kommt
Information von LordGurke vor 1 TagRouter & Routing2 Kommentare

Für Leute, die Router mit BGP-Fulltable betreiben vielleicht ein interessanter Hinweis: Die IPv4-Fulltable erreicht voraussichtlich innerhalb der nächsten 2-3 ...

Debian

Partition angeblich voll, dabei aber noch nicht mal zur Hälfte belegt

Anleitung von diemilz vor 1 TagDebian8 Kommentare

Hallo zusammen, ich habe ein kleines Problem: Ich habe auf einem physischen Debian Linux Server als ZoneMinder-Server (HP ProLiant ...

Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 6 TagenWindows 73 Kommentare

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Heiß diskutierte Inhalte
HTML
Bild hochladen mit html auf die Webseite
gelöst Frage von WorldoftheitHTML63 Kommentare

Will eine Seite entwickeln im Internet aber Das Bild wird nicht angezeigt woran kann das liegen? Wäre für jede ...

Vmware
Terminalserver VM - Videos ruckeln
Frage von easyriderVmware29 Kommentare

Hallo zusammen, wir haben einen (free) ESXi 5.5 auf einem HP DL 380 G8 im Einsatz. Darauf läuft, unter ...

Backup
Veeam Community Edition
gelöst Frage von dgrebnerBackup23 Kommentare

Hallo Zusammen, kann jemand seine praktischen Erfahrungswerte mit der Veeam-Community Edition mit mir teilen? Es gab dazu ja schon ...

Festplatten, SSD, Raid
Harddisk kaputt, was sagt mir ChrystalDiskInfo
gelöst Frage von InfoSeekerFestplatten, SSD, Raid23 Kommentare

Hallo zusammen, Mein Rechner lahmt. Ich stell mir die Frage woran es liegt und bin der Meinung es ist ...