找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20678|回复: 3

[文件操作] 求助如何用批处理把一个或几个文件复制到多个目录下

[复制链接]
发表于 2023-9-16 10:56:49 | 显示全部楼层 |阅读模式
如何用批处理把一个或几个文件复制到多个目录下(2,3,4目录的其中一个目录)

前面两个目录名不固定,后面三、四级目录名是固定的目录树如下:
A\B\1\2
         \3
         \4

A1\B1\1\2
            \3
            \4
发表于 2023-9-16 12:00:25 | 显示全部楼层
本帖最后由 77七 于 2023-9-16 12:06 编辑
  1. @echo off
  2. cd \
  3. for /f "delims=" %%i in ('dir /b /s /ad ^|findstr /r /c:".*\\.*\\1\\2$" /c:".*\\.*\\1\\3$" /c:".*\\.*\\1\\4$"') do (
  4.         copy "d:\1.txt" "%%i"
  5.         copy "d:\2.txt" "%%i"
  6. )
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
whf + 1 问题已经解决

查看全部评分

发表于 2023-9-16 14:14:58 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2023-9-16 15:51 编辑

回复 1# whf
感觉楼主描述的不是太清楚,帮你梳理一下。
A、A1...在同一个文件夹下;
如果A、A1...算作第1层文件夹的话,需要把指定文件复制到第4层文件夹下。
不知我理解的是否正确。
另外“指定文件”也需要描述一下:
一个好说,若干个的话,是在一个文件夹中所有的文件,还是分散到不同目录下?
发表于 2023-9-16 16:27:09 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2023-9-16 16:31 编辑

按照顶楼所述和我的理解,假设指定文件为目录 D:\abc 下的所有jpg图片文件。把批处理文件保存为ANSI编码,放在A、A1...同目录中:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /ad') do (
  3.     pushd "%%i"
  4.     for /f "delims=" %%j in ('dir /b /ad') do (
  5.         pushd "%%j\1"
  6.         for /f "delims=" %%k in ('dir /b /ad') do (
  7.             copy "D:\abc\*.jpg" "%%k"
  8.         )
  9.         popd
  10.     )
  11.     popd
  12. )
  13. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:19 , Processed in 0.016314 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表