Robocopy를 사용하여 모든 폴더를 삭제하는 폴더 트리에서 파일을 복사하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1502170

문제

다음과 같은 폴더 구조가 있습니다.

폴더A
--폴더1
--폴더2
--폴더3
...
--폴더99

폴더 1부터 99까지에는 파일이 있습니다.

내가 원하는 것은 모든 파일을 하나의 폴더에 복사하고 기본적으로 FolderA 복사를 수행한 다음 모든 파일을 유지하면서 폴더 1-99를 지우는 것입니다.

가능하다면 cmd.exe의 Robocopy를 사용하고 싶습니다(Windows Server 2008).

도움이 되었습니까?

해결책

왜 사용 robocopy? 특정 작업을위한 좋은 도구이지만 이것이 아닙니다.

당신은 단순히 무엇을 사용할 수 있습니다 cmd 이미 당신에게 제공합니다 :

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

이것은 본질적으로 디렉토리 계층 구조를 "평평하게"합니다. for /r 주어진 패턴과 일치하는 파일 이름을 찾아 디렉토리 트리를 재귀 적으로 걸어갑니다. 시작할 디렉토리를 지정할 수도 있습니다.

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

루프 내에서는 단순히 파일의 사본을 지정된 폴더로 사본 일뿐입니다.

다른 팁

Robocopy는 훌륭한 도구입니다 ...직업이 있으면 감당할 수 있어요.왜 xcopy를 사용하지 않습니까?

드라이브가 두 개인 경우 xcopy를 사용할 수 있습니다.

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

또는 하나의 드라이브에 대해 XXCOPY를 사용합니다.

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

XXCOPY

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top