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


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

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

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

     

     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文件中包含这样的字段:

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

  • 相关阅读:
    Eclipse快捷键大全
    OOA/OOD/OOP
    SQL Server 存储过程(转)
    PowerDesigner 生成数据库方法(转)
    CDM和PDM的区别?(转)
    委托存在的理由
    提问回顾
    对软件工程常见概念的一些见解
    Gulp插件笔记
    Pascal-S代码注释
  • 原文地址:https://www.cnblogs.com/fzzl/p/3325565.html
Copyright © 2020-2023  润新知