请各位帮帮忙~
想要达到的成效:批量查找指定文件并复制到指定文件夹同时反馈未查到的文件名清单
问题描述
1、F:\All,源文件夹(含有子文件夹)
2、需要查找的文件名字列表(一行一名)已经存储在list1.txt文本中了,list1.txt中的文件名附带扩展名,部分文件名有空格
3、按list1.txt文档中文件名字列表批量查找文件,并复制到F:\New 中。New文件夹为查找到的部分存放地址
4、如果list1.txt文档中某个文件没有在F:\All(含有子文件夹)中找到,将为查找到的文件名生成一个list2.txt文本文档反馈到此文本中
在bathome中的用户lifei259提供代码:
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%i in (list1.txt) do (set n=0
for /f "delims=" %%a in ('dir /b /a-d /s,"F:\All%%i"^|^|echo,%%i ^>^>list2.txt') do (
if not exist F:\New"%%nxa" (na!n!%%~xa"
echo,copy "%%a" "F:\New" ) else (
set/a n+=1&echo,copy "%%a" "F:\New%%
)
)
)
pause
但是在实际操作中,批处理文件无法检索到对应文件,请各位不吝赐教,看看代码中存在什么问题,我能怎么做去改正?