【问题标题】:Copy a file into every folder and its subfolders [closed]将文件复制到每个文件夹及其子文件夹中[关闭]
【发布时间】:2012-12-24 12:32:13
【问题描述】:
"Here I am"-folder
  |
  |--- mainfolder 1
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2
  |
  |--- mainfolder 2
  |          |
  |          |--- subfolder 1
  |          |--- subfolder 2

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

【问题讨论】:

    标签: file batch-file copy directory subdirectory


    【解决方案1】:

    使用以下脚本:

    @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
    

    【讨论】:

    • 谢谢。最后一个问题。如果文件只复制到子文件夹而不复制到主文件夹,代码看起来如何?
    • 查看仅复制到子子文件夹脚本的编辑
    【解决方案2】:

    使用 xcopy 命令(适用于 windows):

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 2020-09-29
      • 2011-07-19
      • 1970-01-01
      • 2016-03-03
      • 2015-02-08
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多