cmd 将命令复制到多个文件夹

cmd 将命令复制到多个文件夹

我想将文件从一个文件夹复制到另一个具有许多子文件夹的文件夹。使用命令行。如何将此文件复制到所有子文件夹。

例如,我有一个名为 Test.txt 的文件。我想将此文件复制到另一个文件夹“Data”,该文件夹有许多子文件夹“Data-1”、“Data-2”、“Data-3”等。我想使用命令将此文本文件复制到所有这些子文件夹中,只需一个命令即可。

答案1

@echo off
for /d /r "d:\folder 2" %%a in (*) do copy "d:\folder 1\test.txt" "%%a"

答案2

使用高级for命令...

for /D %%f in ("%1\*") do copy "%2" "%%f\"

  • 第一个参数是目标目录
  • 第二个参数是要复制的文件

答案3

假设“MS-DOS”指的是 Windows 命令提示符,请使用机器人复制使用/mir开关:

robocopy /mir <source> <destination>

对于此工具可以提供的所有选项,请输入robocopy /?

答案4

如果没有你的路径,命令将会像这样;

for /d %I in ("C:\KData\Data-*") do copy "C:\Tfolder\Test.txt" "%I"

如果您的结构仅仅更改为 DataSomething,并且您需要更多测试文件从同一位置执行相同操作,则命令会略有变化,并且在两种情况下都适合您;

for /d %I in ("C:\KData\Data*") do copy "C:\Tfolder\Test*.txt" "%I"

对于评论中那个有趣的家伙,你使用的是哪个版本的 Windows?重复“没有 /D”并不能使其更加真实。试试这个,打开 cmd 并粘贴;

for /? | find "/D"

相关内容