Board logo

标题: [文件操作] 批处理怎么把文件夹复制到另外个目录下所有含有关键字的文件夹下? [打印本页]

作者: fengxu123    时间: 2024-9-25 12:36     标题: 批处理怎么把文件夹复制到另外个目录下所有含有关键字的文件夹下?

文件夹A和文件夹B,文件夹B里有文件夹C1. 文件夹C2.文件夹C3......  现将文件夹A复制到文件B里的每个文件夹下,求大佬写下bat  谢谢!!!
作者: aloha20200628    时间: 2024-9-25 15:38

本帖最后由 aloha20200628 于 2024-9-25 18:23 编辑

回复 1# fengxu123

有两个问题须确认》一。文件夹B下的文件夹Cn中还有子文件夹吗? 二。仅是复制文件夹A中的全部内容?还是包括A文件夹结构及其全部内容,即结果为 c1\A\..., c2\A\... ?

现假设B文件夹下只有 c1,c2,... 直属文件夹,假设仅复制 A 文件夹中的全部内容,代码如下存为 test-1.bat,在与 A,B 文件夹相同的目录中运行...
  1. @echo off & for /d %%d in (B\*) do (xcopy ".\A" "%%d" /s/i/y) 2>nul
  2. pause&exit/b
复制代码
再假设B文件夹下只有 c1,c2,... 直属文件夹,但要复制包括A文件夹结构及其全部内容,代码如下存为 test-2.bat,在与 A,B 文件夹相同的目录中运行...
  1. @echo off & for /d %%d in (B\*) do (xcopy ".\A" "%%d\A" /s/i/y) 2>nul
  2. pause&exit/b
复制代码

作者: fengxu123    时间: 2024-9-28 13:56

回复 2# aloha20200628


    上面代码不能使用的,应该是我没有表达清楚。。是这样的 假如 当前文件夹下有文件夹A与不同名的文件夹N个,现需要把文件夹A 分别放在这些不同名的文件夹下不包含子文件夹里面 求大佬给写下代码  谢谢
作者: aloha20200628    时间: 2024-9-28 14:46

回复 3# fengxu123
  1. @echo off & for /d %%d in (*) do if /i "%%d" neq "A" xcopy "A" "%%d\A" /s/i/y
  2. pause&exit/b
复制代码

作者: fengxu123    时间: 2024-9-28 16:37

回复 4# aloha20200628


    大佬威武,完美解决了问题,太厉害了  谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2