특정 이름을 가진 모든 하위 폴더에 파일을 복사하는 방법은 무엇입니까?

특정 이름을 가진 모든 하위 폴더에 파일을 복사하는 방법은 무엇입니까?

SRED.txt라는 파일과 수백 개의 하위 폴더가 포함된 폴더가 있습니다. 각 폴더에는 이 SRED.txt 파일이 저장되어야 하는 SRED라는 또 다른 폴더가 있습니다. 내가 원하는 것은 각 폴더를 반복하여 SRED.txt 파일을 해당 SRED 폴더에 복사하는 것입니다.

Powershell로 이 작업을 어떻게 수행할 수 있나요?

답변1

디렉터리를 재귀적으로 가져온 SRED다음 각 디렉터리에 대한 파일을 복사합니다.

dir  c:\Projects SRED -Recurse|
    where {$_.PSIsContainer}|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

-DirectoryPowerShell v3의 새 매개변수를 사용하면 다음과 같습니다 .

dir  c:\Projects SRED -Recurse -Directory|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

답변2

나는 이것을 위해 PS 같은 것이 필요하다고 생각하지 않습니다. 명령 프롬프트 창을 열고 cd(모든 프로젝트 폴더가 포함된) 최상위 폴더로 이동합니다. 이 최상위 폴더에 SRED.txt 파일이 있는지 확인하십시오. 이제 다음 명령을 실행하십시오.

for /f "delims=" %d in ('dir SRED /ad /b /s') do @xcopy SRED.txt "%d"

관련 정보