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

[文件操作] 批处理怎样在5万个目录查找指定的1000个目录并拷贝到另一个地方?

[复制链接]
发表于 2013-11-1 14:09:39 | 显示全部楼层 |阅读模式
5万个目录查找指定的1000个目录并拷贝这1000个目录及子目录、文件到另一个地方
比如c:下有
c:\a、c:\2……、c:\50000 几万个命令无规律的目录
现在要从中挑选出1000个目录(c:\3、c:\8、……、c:\1000),连目录带文件一起拷贝到另一个指定的地方,比如d:\集中。
结果在d:\集中\下有如下目录
d:\集中\3、d:\集中\8、……、d:\集中\1000
批处理怎么写?
发表于 2013-11-1 14:32:30 | 显示全部楼层
要copy的1000个目录有什么规律,纯数字?
发表于 2013-11-1 17:04:10 | 显示全部楼层
很简单,使用xcopy命令就行了
 楼主| 发表于 2013-11-1 17:16:00 | 显示全部楼层
没有规律,需要的1000个目录名已经保存在TXT文件中。
 楼主| 发表于 2013-11-1 17:16:28 | 显示全部楼层
回复 3# zhanglei1371
 楼主| 发表于 2013-11-1 17:23:50 | 显示全部楼层
echo off
cd /d c:
for /f %%a in ('type mb.txt') do dir %%a /b/ad/s>>lujing.txt
for /f %%b in ('type lujing.txt') do (
set var=%%b
xcopy /isy %var%\* d:\%var:~-9,9%  
)
发表于 2013-11-1 18:27:05 | 显示全部楼层
回复 4# internetwzg


    没有规律就没办法弄,但是如果你需要复制或者移动的目录名已经在txt文本里的话还是可以实现的,但是前提是文件名在txt文本里要有规律,比如每个目录名分行。最好先将txt文本的内容贴一段上来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 15:59 , Processed in 0.011220 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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