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

       今天一朋友叫我帮忙解决指定文件批量复制的问题,于是找了一大堆批处理命令,最后终于搞定了这个问题。原理是:结合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文件中包含这样的字段:


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

 

好了,到这里,就介绍完了整个步骤!不清楚的朋友请留言!OR  mail to: tienfook#gmail.com(#改为@)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值