【转】巧用DOS tree命令+批处理 实现 指定文件 批量复制!
2013-09-17 08:42
585 查看
转自: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文件中包含这样的字段:
所以会造成 批处理程序查找 那三行的文件名 如果不存在 则进入下一行 处理的方式的自上而下 一行一行读取文件名
今天一朋友叫我帮忙解决指定文件批量复制的问题,于是找了一大堆批处理命令,最后终于搞定了这个问题。原理是:结合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文件中包含这样的字段:
所以会造成 批处理程序查找 那三行的文件名 如果不存在 则进入下一行 处理的方式的自上而下 一行一行读取文件名
相关文章推荐
- 巧用DOS tree命令+批处理 实现 指定文件 批量复制!
- DOS tree命令+批处理 实现 指定文件 批量复制!
- python脚本实现文件的批量移动、复制,以及删除指定后缀
- Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
- 利用xcopy命令实现本地文件复制到远程服务器的方法
- Windows7文件批量更名通过bat命令实现无需其他工具
- 批处理复制最新的文件夹里面的bmp文件到指定目录
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- DOS 命令批量删除文件及相关批处理命令详解
- 批处理(复制文件夹与文件)命令
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 小黑的日常折腾-复制外部命令的可执行文件和依赖库文件到指定目录下的对应目录
- 一天一篇批处理之——Part3:复制/移动文件命令move,copy,xcopy
- dos命令复制当天生成的以日期为文件名的文件
- 批处理命令实现批量创建快捷方式
- 选择excel类型文件,利用Dos命令成批复制文件
- 用XCOPY命令实现考贝时不复制未修改的文件(解决Include拷贝问题)
- 模拟dos中的xcopy功能,实现文件的复制,当子文件夹不存在时自动创建
- 使用Python实现从各个子文件夹中复制指定文件的方法
- dos命令复制当天生成的以日期为文件名的文件