windows批处理批量查找并移动文件的代码
需求描述:
1,文件名:filelist.txt
2,只搜索全部硬盘
3,如果直接把找到的文件复制到D:盘,在查找D:盘时又会找到这些刚刚复制过来的文件,可能造成混乱。
先把所有硬盘上找到的指定文件的位置保存到d:\foundfiles.txt.待全部文件查找完以后,再专门根据d:\foundfiles.txt的信息,复制文件到d:\foundfiles。
代码:
for /f "skip=1" %%i in ('wmic logicaldisk where drivetype^=3 get name') do (
cd /d %%i\
for /f "delims=" %%f in (E:\ceshi\filelist.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;
您可能感兴趣的文章:
windows批处理批量查找并移动文件的代码
什么是批处理
批量安装windows补丁的批处理(bat)脚本
批处理 全盘查找文件并批量替换的代码
windows批处理发布web到tomcat tomcat批量启动脚本
批处理批量安装字体的代码
批处理概念与方法
根据文件名创建文件夹并将其移动进去的批处理脚本
mysql批量插入(insert)与批量更新(update)的例子
创建目录结构的批处理脚本