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

[文件操作] 批处理怎么样把一个目录下所有子目录里的文件复制到当前目录

[复制链接]
发表于 2015-9-25 16:59:51 | 显示全部楼层 |阅读模式
本帖最后由 xymc 于 2015-9-25 17:43 编辑

如D盘123里面有很多子目录,子目录里面还有文件,
批处理把D盘123里面所有子目录下的文件复制到当前目录(D盘123里面)

@echo off
set son=%cd%
pushd %son%
cd ..
set parent=%cd%
popd
for /d %%i in (*) do (
xcopy /y %son%\%%i\*.* %son%
)
pause

这个可以,但只能复制一层子目录的文件,如果子目录下还有一层就复制不出来了 (如D:\123\1\2,123下的1里面的文件可以复制出来.2文件夹里面的就不行了)
怎么修改下

@echo off
for /r %%i in (*.*) do (
xcopy /h /y "%%i" %cd%
)

这样也可以,我自己百度找到了
发表于 2015-9-25 17:39:23 | 显示全部楼层
  1. @echo off
  2. cd /d d:\123
  3. for /f "delims=" %%a in ('dir /s /b /a-d') do copy "%%a"
复制代码
发表于 2015-9-27 10:22:43 | 显示全部楼层
楼上已经有Bat了,
来个不正常的:
1、在Windows7以上系统打开到123文件夹,在搜索框里面输入英文点号
2、选中所有结果,移动到你需要的文件夹
哈哈....
发表于 2015-9-27 10:49:56 | 显示全部楼层
xcopy /?有,加个xcopy /s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 13:24 , Processed in 0.015564 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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