需求描述:
1,文件名:filelist.txt
2,只搜索全部硬盘
3,如果直接把找到的文件复制到D:盘,在查找D:盘时又会找到这些刚刚复制过来的文件,可能造成混乱。
先把所有硬盘上找到的指定文件的位置保存到d:foundfiles.txt.待全部文件查找完以后,再专门根据d:foundfiles.txt的信息,复制文件到d:foundfiles。
代码:
复制代码 代码示例:
@echo off&setlocal enabledelayedexpansion
for /f "skip=1" %%i in ('wmic logicaldisk where drivetype^=3 get name') do (
cd /d %%i
for /f "delims=" %%f in (E:ceshifilelist.txt) do (set "f=%%f"
for /f "delims=" %%s in ('dir /b /s /a-d "!f!"') do echo %%s>>d:foundfiles.txt))
md d:foundfiles
for /f "delims=" %%f in (d:foundfiles.txt) do copy "%%f" d:foundfiles
pause;