我想将文件从一个文件夹复制到另一个具有许多子文件夹的文件夹。使用命令行。如何将此文件复制到所有子文件夹。
例如,我有一个名为 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"