bat查找文件并复制 | 您所在的位置:网站首页 › bat批量查找文件并移动 › bat查找文件并复制 |
-----------------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 |
CopyRight 2018-2019 实验室设备网 版权所有 |