2012-12-24 2 views
2
"Here I am"-folder 
    | 
    |--- mainfolder 1 
    |   | 
    |   |--- subfolder 1 
    |   |--- subfolder 2 
    | 
    |--- mainfolder 2 
    |   | 
    |   |--- subfolder 1 
    |   |--- subfolder 2 

배치 파일을 "Here I am"- 폴더에 배치하고 거기에서 실행하고 싶습니다. 모든 메인 폴더와 서브 폴더에 text.txt 파일을 복사해야합니다.파일을 모든 폴더 및 그 하위 폴더에 복사

답변

4

를 사용하여 다음과 같은 스크립트를

@echo off 
    for /r "%CD%" %%f in (.) do (
     copy "Text.txt" "%%~ff" > nul 
    ) 

제공 : https://stackoverflow.com/a/1321539/1756941

편집 : (Windows 용)

@echo off 
    Setlocal EnableDelayedExpansion 
    cls 
    set currentDirectory=%CD% 
    FOR /D %%g IN ("*") DO (
     Pushd %CD%\%%g 
     FOR /D %%f IN ("*") DO (
      copy "%currentDirectory%\Text.txt" "%%~ff" 
     ) 
    Popd 
    ) 
pause 
+1

감사합니다. 마지막 질문 하나. 파일이 서브 폴더에만 복사되고 메인 폴더에는 복사되지 않는 경우 코드는 어떻게 생깁니 까? –

+2

copy-to-sub-subfolder-only 스크립트에 대한 편집 참조 – extramaster