【问题标题】:How do I copy files from parent folder to sub folders using batch file?如何使用批处理文件将文件从父文件夹复制到子文件夹?
【发布时间】:2013-06-27 11:40:41
【问题描述】:

谁能帮我解决这个问题?

例如:

  1. FolderA 包含123.txt

  2. FolderB 包含FolderB1, FolderB2, etc.

我想使用批处理文件将文件从FolderA 复制到FolderB1, FolderB2, etc.

【问题讨论】:

  • 试试copy /?, xcopy /?

标签: windows batch-file cmd directory xcopy


【解决方案1】:

使用 for 循环遍历目标目录。

FOR /D %%d IN (\Path\to\FolderB\*) DO copy \Path\to\FolderA\123.txt "%%~d"

【讨论】:

  • 这个命令是错误的。应该是:FOR /D %%d IN (\Path\to\FolderB\*) DO copy \Path\to\FolderA\*.txt "%%~d"。必须针对文件夹 b 而不是 a 中的每个案例执行该操作
  • 错字:已修复。谢谢,@Monacraft。我用假设的 \path\to\... 东西替换了我测试过的真实路径。
【解决方案2】:
pushd "\Path\to\folderB"
for /r /d %%a in (*) do cd "%%~fa" & copy "\Path\to\FolderA\123.txt"
popd

【讨论】: