舉個例子
需求:
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
記錄以備後續需要使用時查找