[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样在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
批处理怎么写?

要copy的1000个目录有什么规律,纯数字?

TOP

很简单,使用xcopy命令就行了

TOP

没有规律,需要的1000个目录名已经保存在TXT文件中。

TOP

回复 3# zhanglei1371

TOP

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%  
)

TOP

回复 4# internetwzg


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

TOP

返回列表