2014-04-12 2 views
1

여러 폴더의 모든 파일을 같은 디렉터리의 한 폴더로 복사하려고합니다. 나는이 성공적으로 실행 내가 바탕 화면에 이것을 넣으면여러 폴더의 모든 파일을 같은 디렉터리에있는 하나의 폴더로 복사

MD PATCHCON 
for /R %cd% %%f in (*.*) do copy %%f %cd%\PATCHCON 
pause 

을 포함하는 배치 파일을 만들 수있다; dir에서 동일한 코드를 실행하면 작동하지 않습니다.

또한이 코드는 내 배치 파일을 통합 폴더 <patchcon>에 복사하므로 배치 파일을 복사하지 않는 코드 행을 추가하고 싶습니다.

+0

나는 당신이 말하는 것을 말하도록 그것을 편집했습니다. 너가 너무 많이 바뀌 었다고 생각하면 자유롭게 돌아 가라. –

답변

1

실현되지 않은 몇 가지 문제점이 있습니다.

먼저 이름이나 경로에 space 또는 &이있는 폴더 나 파일이 실패합니다.

다른 문제는 PATCHCON 폴더의 일부 파일을 두 번 복사하려고 시도한다는 것입니다.

이렇게하면 이러한 문제가 해결되고 배치 파일 자체가 폴더에서 제거됩니다.

@echo off 
MD "..\PATCHCON" 
for /R "%cd%" %%f in (*) do copy "%%f" "..\PATCHCON" >nul 
del "..\PATCHCON" "%~nx0" 
move "..\PATCHCON" . >nul 
echo done. 
pause 
관련 문제