DOS tree命令+批处理 实现 指定文件 批量复制!



        今天一朋友叫我帮忙解决指定文件批量复制的问题,于是找了一大堆批处理命令,最后终于搞定了这个问题。原理是:结合 tree 命令生成的文件,再通过批处理命令,分析生成文件中出现的文件名,然后进行批量复制到指定目录。废话不多说,下面是步骤:
        首先   打开命令行   WIN+R 打开运行对话框,然后输入 CMD 打开)   这里样假定为  e:\txt  这个文件夹里面文件  
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
  DOS 命令行下   输入  
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
这时将会生成一个文件名为 file 的文件  
用记事本打开  
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
可以看到 txt 文件夹下   所有文件的文件名。
现在我们编写批处理命令:
 
echo  请确保“保存文件名的文件” file 和本程序在同一目录
set /p lj=  请输入要拷贝到的路径:
for /f "tokens=*" %%a in (file)do (
for /f "tokens=*" %%i in ('dir/s/b/a-d %%a') do (
copy "%%~dpnxi" "%lj%"
)
)
 
将以上命令保存为 .bat 文件
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
现在将生成的 file  文件   copyfile.bat 文件一起复制到 txt 目录下
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
在这里我们可以直接双击 bat 文件  执行批处理程序
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
回车完  命令一闪而过 :最后我们在 abc 文件夹下找到了  txt 文件夹中被复制过去的文件
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
 
为了更清楚的看到执行过程  我们可以在 DOS 命令下  执行 .bat 文件
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
由于 file 文件中包含这样的字段 :
DOS tree命令+批处理  实现 指定文件 批量复制! - Tienfook - Tienfooks Blogs.
所以会造成  批处理程序查找 那三行的文件名  如果不存在  则进入下一行    处理的方式是自上而下 一行一行读取文件名
 
好了,到这里。介绍完了整个步骤!不清楚的请留言! OR MAIL TO tienfook#gmail.com(# 改为 @)






@)

转载于:https://www.cnblogs.com/looky/archive/2010/01/24/1767089.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值