2017-09-20 4 views
1

Ich habe einen Ordner, der mehr als 1500 Dateien enthält, allesamt .txt-Dateien.Batch: Liste der Dateien in einen anderen Ordner kopieren

Ich möchte über 650 Dateien aus diesem Ordner in einen anderen Ordner kopieren.

Ich habe eine Dateiliste (Dateiliste.txt), die eine Liste von Dateien enthält, die ich kopieren möchte.

Dies ist, was ich versucht habe, aber nicht funktioniert. Kannst du mir helfen?

@echo off 
set src_folder=F:\Source 
set dst_folder=F:\Destination 
set file_list=F:\Filelist.txt 

if not exist "%dst_folder%" mkdir "%dst_folder%" 

for /f "delims=" %%f in (%Filelist%) do (
    xcopy "%src_folder%\%%f" "%dst_folder%\" 
) 
+1

In Ihrer FileList.txt, was hatten Sie? der ganze Pfad der Datei oder Juste Dateiname? Kannst du den Inhalt einer Dateiliste posten? – Hackoo

Antwort

1

Sie haben in Ihrem Skript nicht den richtigen Variablennamen verwendet. Bitte überprüfen Sie, ob das unten stehende Skript funktioniert. Ich habe %Filelist% zu %file_list% geändert.

@echo off 
set src_folder=F:\Source 
set dst_folder=F:\Destination 
set file_list=F:\Filelist.txt 

if not exist "%dst_folder%" mkdir "%dst_folder%" 

for /f "delims=" %%f in (%file_list%) do (
    xcopy "%src_folder%\%%f" "%dst_folder%\" 
) 
+0

Danke. Nein. Hat nicht funktioniert. – James

+0

Sehen Sie eine Fehlermeldung oder keine Ausgabe? – Beginner

+0

Ja. Es sagt "Datei nicht gefunden - xyz 0 Datei (en) kopiert" Es geht weiter für so ziemlich alle Dateinamen. – James

Verwandte Themen