Board logo

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

作者: internetwzg    时间: 2013-11-1 14:09     标题: 批处理怎样在5万个目录查找指定的1000个目录并拷贝到另一个地方?

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
批处理怎么写?
作者: foxJL    时间: 2013-11-1 14:32

要copy的1000个目录有什么规律,纯数字?
作者: zhanglei1371    时间: 2013-11-1 17:04

很简单,使用xcopy命令就行了
作者: internetwzg    时间: 2013-11-1 17:16

没有规律,需要的1000个目录名已经保存在TXT文件中。
作者: internetwzg    时间: 2013-11-1 17:16

回复 3# zhanglei1371
作者: internetwzg    时间: 2013-11-1 17:23

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%  
)
作者: Lumiere    时间: 2013-11-1 18:27

回复 4# internetwzg


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




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