举个例子
需求:
win7中,需要从几十万张图片夹(如:D:\photos)里找到,某一批图片(如:在Excel表格中存储的图片名,数量大概1000左右)
分析:
我们可以将要找的图片复制到指定的文件夹,这样就找到了.运用批处理的方式来复制
假设:要读取的图片路径:D:\photos
要复制的到图片路径:D:\copy
操作:
1.先将excel表格中的文件名复制到txt中,如d:\filelist.txt ,一行一个文件名
txt中存储的名要全称(文件名+文件后缀 例如: yang.jpg)
1.jpg
2.jpg
3.jpg
.............
2.编写bat脚本 copy.bat内容如下:
@echo off
for /f "tokens=*" %%a in (d:\filelist.txt) do (
if exist "D:\photos\%%~nxa" (
copy /y "D:\photos\%%~nxa" "D:\copy"
)
)
pause
注:
A). d:\filelist.txt 表示存储文件名的全路径,文件名要全名
B). D:\photos 表示源目录
C). D:\copy表示目标文件夹
3.运行copy.bat脚本
注意: 目标文件夹在运行之前要存在
.
参考 https://bbs.csdn.net/topics/390414631
记录以备后续需要使用时查找