转自:http://www.cnblogs.com/looky/archive/2010/01/24/1655292.html

今天一朋友叫我帮忙解决指定文件批量复制的问题,于是找了一大堆批处理命令,最后终于搞定了这个问题。原理是:结合tree命令生成的文件,再通过批处理命令,分析生成文件中出现的文件名,然后进行批量复制到指定目录。废话不多说,下面是步骤:

首先 打开命令行 (WIN+R打开运行对话框,然后输入CMD打开) 这里样假定为 e:\txt 这个文件夹里面文件

DOS命令行下 输入 :

这时将会生成一个文件名为file的文件

用记事本打开

可以看到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文件

现在将生成的file 文件 和 copyfile.bat文件一起复制到txt目录下

在这里我们可以直接双击bat文件 执行批处理程序

回车完 命令一闪而过 :最后我们在abc文件夹下找到了 txt文件夹中被复制过去的文件

为了更清楚的看到执行过程 我们可以在DOS命令下 执行.bat文件

由于file文件中包含这样的字段:

所以会造成 批处理程序查找 那三行的文件名 如果不存在 则进入下一行 处理的方式的自上而下 一行一行读取文件名

最新文章

  1. 配置VMware虚拟机用绕过校园网达到无线上网配置方法
  2. .NET程序员转Java不完全指南
  3. Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明
  4. linux shell 获取进程pid
  5. Jmeter简单测试elasticsearch服务器
  6. 1024PHP数组
  7. (转)iOS Wow体验 - 第二章 - iOS用户体验解析(1)
  8. windows下netstat -aon命令
  9. 奇葩app大盘点,你知道几个
  10. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  11. 顺序一致性内存模型与JMM的“顺序一致性”
  12. 【Spark调优】小表join大表数据倾斜解决方案
  13. Mysql多实例之mysql服务脚本
  14. pythonのsqlalchemy简单查询
  15. windows与linux换行规则
  16. NetBeans 代码折叠
  17. MVC004之页面引用命名空间
  18. django 中 Oauth2 实现第三方登陆
  19. weblogica domain目录 环境变量 如何启动weblogic server
  20. 用javascript的isNan()函数,可以判断是否为数字

热门文章

  1. WCF绑定netTcpBinding寄宿到IIS
  2. 干货—MySQL常见的面试题+索引原理分析!
  3. Testing - 软件测试知识梳理 - 探索性测试
  4. Spring Boot Runner启动器
  5. Android 爬坑之路
  6. transformer 源码
  7. Extjs gridPanel可复制配置(转)
  8. docker push 出现:x509: certificate signed by unknown authority
  9. baguetteBox.js - 简单易用的 lightbox 插件
  10. dfs问题总结