Batch - wie man aus einer Datei mit Pfad liest


0

Ich möchte eine Robokopie von Dateien durchführen, deren Pfad in .txt aufgeführt ist (unten ist die Dateistruktur angegeben):

Path
C:\file1
C:\file2
etc.

Ich muss eine Robokopie machen und den Namen der Datei speichern. Wie kann ich das machen? Ich habe es mit for-Schleife versucht, aber es ist fehlgeschlagen - siehe mein Beispiel unten:

for /f %%f in (test.txt) do robocopy /mir %%f D:\temp2

7
" Ich habe es mit for-Schleife versucht, aber es ist fehlgeschlagen. " Teilen Sie jetzt bitte Ihr Skript mit, damit andere Ihnen bei der Korrektur / Verbesserung helfen können.
Techraf

2
Beispiel 'für / f %% f in (test.txt) kopiere / mir %% f D: \ temp2'
jax

Um eine bestimmte Datei aus einem bestimmten Ordner zu kopieren, verwenden Sie einen Ordner, robocopy /mir sourcefolder destinationfolder filenameder mehrere Dateinamen enthalten kann. Ihr Beispiel schlägt fehl, weil es keinen solchen Ordner mit dem Namen "c: \ file1" gibt, da es sich um eine Datei handelt . Vorausgesetzt, alle Dateien befinden sich in einem einzigen Pfad, ist es robocopy /mir c:\sourcedir d:\temp2 "%%f"wahrscheinlich eine gute Idee, Anführungszeichen für Dateien zu verwenden, deren Namen Leerzeichen enthalten.
Yorik
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.