2017-09-20 2 views
1

1500 개 이상의 파일이 들어있는 폴더가 있습니다.이 파일은 모두 .txt 파일입니다.배치 : 다른 폴더에 파일 목록 복사

해당 폴더의 다른 파일로 약 650 개 이상의 파일을 복사하려고합니다.

복사 할 파일 목록이있는 filelist (Filelist.txt)가 있습니다.

이것은 시도했지만 작동하지 않았습니다. 너희들이 날 도와 줄 수있어?

@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

당신의 FileList.txt에는 무엇이 있었습니까? 파일이나 정당한 파일 이름의 전체 경로? filelist의 내용을 게시 할 수 있습니까? – Hackoo

답변

1

스크립트에 올바른 변수 이름을 사용하지 않았습니다. 아래 스크립트가 작동하는지 확인하십시오. %Filelist%%file_list%으로 변경했습니다.

@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

감사. 아니요. 일하지 않았어. – James

+0

오류 메시지가 표시되거나 출력이 전혀 표시되지 않습니까? – Beginner

+0

예. 그것은 말합니다 "파일을 찾을 수 없습니다 - xyz 0 파일을 복사했습니다" 그것은 거의 모든 파일 이름을 계속합니다. – James