【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!

摘要:
没有更多的废话了。以下是步骤:首先,打开命令行。假设e:xt文件夹中的文件是在DOS命令行中输入的。此时,将生成名为file的文件。在记事本中打开它,查看txt文件夹中所有文件的文件名。

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

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

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

 【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第1张

 DOS命令行下 输入 :

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第2张

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

用记事本打开

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第3张

可以看到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命令+批处理 实现 指定文件 批量复制!第4张

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

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第5张

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

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第6张

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

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第7张

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

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第8张

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

【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!第9张

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

免责声明:文章转载自《【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇进入正在运行的 docker 容器(docker container)vuex基础知识总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

BAT文件编写基础知识

BAT脚本编写基础知识 BAT文件,即批处理(Batch)文件,在DOS或Windows系统中都是可执行文件。BAT文件由一系列命令构成,其中可以包含对其他程序的调用。批处理定义:批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。有关BAT的百度百科介绍:BAT(批处理文件类型) 批处理...

批处理脚本

常用dos命令 批处理复制文件(文件夹) 1.复制C:ae.txt 文本文件到d:文件夹下面【复制完的目录结构应该为d:e.txt】xcopy /y c:ae.txt d: >nul2.复制C:a文件夹及其内所有东西(包括隐藏,系统文件)到D:文件夹下面【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】xcopy /y /e...

《大数据管理:数据集成的技术、方法与最佳实践》

《大数据管理:数据集成的技术、方法与最佳实践》 基本信息 原书名:Managing Data in Motion: Data Integration Best Practice Techniques and Technologies 原出版社: Morgan Kaufmann 作者: (美)April Reeve    译者: 余水清 潘黎萍 丛书名: 大...

SQL批处理

(1)什么是批处理? 批处理就是T-SQL语句的集合的逻辑单元,它的所有语句被合并为一个执行计划. 个人理解: 批处理就是好像我们常见的函数一样,它包含若干条T-SQL语句且每个批处理是独立运行的, 执行时发生错误时,除了当前出现错误的批处理不执行外,其它照样执行. (2)使用GO语句进行批处理划分 使用GO语句遵循规制 1.独立成行,易于代码的可读性(G...

【整理】unity3d优化总结篇

对项目优化有很多,如:mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,现在继续补上,该内容为本人经验以及网上收集整理,希望大家有更好的优化方法,能够继续跟帖,一起探讨,共同进步。优化:1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都...

BAT教程 :第四节(批处理中的变量)

批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"系统变量:他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,不需要我们来给他赋值,  %ALLUSERSPROFILE%本地 返回“所有用户”配置文件的位置。%APPDATA%本地 返回默认情况下应用程序存储数据的位置。%CD%本地 返回当前目录字符串。%C...