将文件复制到每个文件夹及其子文件夹中

时间:2012-12-24 12:32:13

标签: file batch-file copy directory subdirectory

"Here I am"-folder
  |
  |--- mainfolder 1
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2
  |
  |--- mainfolder 2
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2

我想将批处理文件放入“Here I am”文件夹并从那里执行。它应该将名为 text.txt 的文件复制到所有主文件夹及其子文件夹中。

2 个答案:

答案 0 :(得分:4)

使用以下脚本:

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

信用:https://stackoverflow.com/a/1321539/1756941

修改

@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)

使用xcopy命令(对于windows):

http://www.computerhope.com/xcopyhlp.htm

xcopy c:\ temp \ 1 c:\ temp \ 2 / E