windows批处理批量查找并移动文件的代码

发布时间:2020-05-06编辑:脚本学堂
本文分享一段windows批处理脚本,使用批处理代码批量查找并移动文件,有需要的朋友参考下。

需求描述:
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;