-----------------n.txt------------------
test1.pdf
test2.pdf
test3.msg
----------------------n.txt---------------
------------search bat-----------------
chcp 65001
SET filesName=E:\0\n.txt
SET sourcePath=E:\10\F
SET copyPath=E:\10\D\20220121
mkdir %copyPath%
for /f "skip=1 delims=" %%a in (%filesName%) do (
REM echo %%a>>%copyPath%\LOGS.TXT
REM forfiles /P %sourcePath% /s /m "%%a" /c "cmd /c if not exist \"%copyPath%\%%a\" (copy @path %copyPath%) else (copy @path \"%copyPath%\%%a@fsize\")" 2>>%copyPath%\LOGS.TXT
//为避免cmd对字符长度的限制,将复制语句写入到文件中后单独执行,未将找到文件将错误信息写入日志中
forfiles /P %sourcePath% /s /m "%%a" /c "cmd /c ECHO COPY @path %copyPath% /Y >>%copyPath%\LOGS.TXT " 2>>%copyPath%\ERROR.TXT
)
rem PAUSE