问一个批处理-根据文件清单来进行批量查找并复制
批处理吧
全部回复
仅看楼主
level 1
萧萧然F 楼主
需要实现的功能
根据文件清单在指定文件夹(包含子文件夹)进行查找并复制
复制完成之后导出未能找到的文件清单
复制过程中根据清单中的数量,多次复制
2019年03月25日 02点03分 1
level 9
@echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
cd /d "%~dp0"
set "需查找的目录=D:\test"
set "未找到文件列表=notfound.log"
cd.>"%未找到文件列表%"
for %%a in (
"文件1.txt|1"
"文件2.jpg|1"
"文件3.xls|4"
) do (
for /f "tokens=1* delims=|" %%b in ("%%~a") do (
set "f="
for /f "delims=" %%e in ('dir /a-d/b/s "%查找的目录%\%%b"') do (
call :loop "%%e" "%%c"
set f=1
)
if not defined f (>>"%未找到文件列表%" echo;%%b)
)
)
echo;Any question +%@%%@% %n%
pause&exit
:loop
if "%~2" equ "0" exit /b
set n=0
set m=0
:check
set /a m+=1
if exist "%~dp1%~n1_%m%%~x1" goto check
copy "%~1" "%~dp1%~n1_%m%%~x1" /y
set /a n+=1
if %n% lss %~2 goto check
exit /b
2019年03月25日 13点03分 3
level 1
导入文件,导入文件名,选择保存地址,复制还是剪切,匹配方式是模糊匹配还是文件名后缀全部匹配,一键搞定就可以,文章教程:
https://blog.csdn.net/binbin321/article/details/122357798
2022年01月07日 09点01分 4
1