2012-04-07 4 views
1

저는 지식 수준에 매우 감명 받았습니다.각 파일을 각 폴더에 복사하십시오.

내 질문은 :

내가 31 개 MP3 파일, 매월 하루에 하나의 폴더가 있습니다.

01 02 .... 31 폴더를 만들고 01.mp3 을 01 폴더, 02.mp3을 02 폴더로 복사하는 일괄 처리가 필요합니다. Windows 서버 2k8 r2 명령에서 가능합니까?

나는 다음과 같은 사용하려고 :

FOR /F %%j in (filelist.txt) do (
FOR /F "tokens=1 delims=." %%i in (filelist.txt) do (
xcopy %%j e:\%%i\ 
)) 

그리고 많은 다른 사람 ... 하지만 배치는 각 폴더에 31 개 MP3 파일 31 개 폴더를 생성합니다.

좋습니다. 레오폴도.

+0

나는 당신의 질문에 매우 감명 받았습니다. – Gowtham

+0

하하하하하 : 나는 분쇄했습니다.) ~ – leodemario

+0

안녕하세요! 왜 내 질문에 대답하지 않니?! – leodemario

답변

2

중첩 루프가 있으며 각 루프는 전체 파일 목록을 거칩니다. 31 파일을 포함하는 31 개의 폴더로 끝나는 이유입니다.

대신 목록을 한 번만 처리해야합니다. 이 시도 :

FOR /F %%j IN (filelist.txt) DO XCOPY %%j E:\%%~nj\ 

~n 수정이 %%j의 값을 변경 그래서 이름 만 (01.mp3 ->01)로 평가한다.

수식어에 대한 자세한 내용은 FOR 명령 (FOR /?)의 도움말을 참조하십시오.

+0

감사합니다. Andriy M 나는 간단하게 복잡합니다 ... – leodemario

관련 문제