2009-10-01 5 views
33

나는 다음과 같은 폴더 구조가 있습니다Robocopy로 모든 폴더를 삭제하는 폴더 트리에서 파일을 복사하는 방법은 무엇입니까?

폴 데라
--Folder1
--Folder2
--Folder3
을 ...
--Folder99

폴더에 파일이 1 - 99 그들.

모든 파일을 하나의 폴더에 복사하고, 기본적으로 FolderA 복사본을 만들고, 모든 파일을 보관하는 폴더 1-99를 지우는 것입니다.

나는 가능한 (Windows Server 2008)를

+0

이것은 아닌 것 같아 프로그래밍 질문. – derobert

+0

너희들은 SU 또는 SF로 옮길 수있어, 나는 그것을 삭제하고 유용한 대답 낭비하고 싶지 않다. –

+0

훌륭한 질문 선생님! – KyleFarris

답변

51

robocopy를 사용하는 경우 cmd.exe를에서있는 Robocopy 함께 할 싶습니다? 그것은 특정 작업을위한 좋은 도구이지만 이것은 하나가 아닙니다.

당신은 단순히 cmd 이미 당신에게주는 무슨 사용할 수 있습니다

for /r %f in (*) do @copy "%f" target 

이 기본적으로 디렉토리 계층을 "결합"합니다. for /r은 주어진 패턴과 일치하는 파일 이름을 찾기 위해 재귀 적으로 디렉토리 트리를 탐색합니다. 다음에서 시작할 디렉토리를 지정할 수도 있습니다.

for /r FolderA %f in (*) do @copy "%f" target 

루프 내에서는 지정된 폴더에 파일을 복사하기 만하면됩니다.

+0

두 가지 솔루션 [here] (http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/)이 있습니다. 고유 한 이름이없는 파일이있는 경우 –

+0

같은 이름의 중복이있는 경우 어떤 옵션을 사용할 수 있습니까? – MostlyHarmless

+1

@Martin :'help copy'를보십시오. 그것은'/ y'입니다. – Joey

3

Robocopy는 작업 할 수있는 훌륭한 도구입니다. 왜 xcopy를 사용하지 않습니까?

XCOPY C:\*.* D:\NewFolder\ /S 

를 또는 하나 개의 드라이브에 대한 XXCOPY를 사용하십시오 : 당신이 두 개의 드라이브가있는 경우

당신은 XCOPY를 사용할 수 있습니다

XXCOPY C:\*.* C:\NewFolder\ /S /CCY 

XXCOPY

+0

하나의 폴더에 복사하는 작은 다운로드 http://www.xxcopy.com/download/xxfw2982.zip – NitroxDM

+0

사용자/SGF 속성 –

0
Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest 
관련 문제