可能需要批量备份特定类型文件。根据扩展名搜索并拷贝到指定文件夹。(存在同名默认覆盖)。
cls
@echo *******************************************************************************************
@echo 复制文件夹下及子文件夹下所有扩展名集合中的文件到目标文件夹下。
@echo 原始路径和子文件夹下存在重名文件,重名会覆盖
@echo 原始路径的文件较多时,启动初期在循环检索阶段会比较慢,耐心等待!
@echo *******************************************************************************************
@echo *
@echo *******************************************************************************************
::目的文件夹名为mubiao
@MD D:\目标文件夹
@set mubiao=D:\目标文件夹
::原文件夹yuanlujing
@set yuanlujing=E:\01.刘玉净
::不复制文件夹及子文件夹,仅复制下面扩展名的文件到目标文件夹。
@echo 从这里 %mubiao%
@echo 拷贝到: %yuanlujing%
@echo *******************************************************************************************
@pause
cls
@echo on
@echo 文件内容较多,请稍等片刻会自动开始
::复制 *.jpg *.png *bmp *.jpeg
@cd %yuanlujing%
@for /f "delims=" %%a in ('dir/b/s/a-d *.jpg *.png *bmp *.jpeg') do (
:: set "var=%a%"
setlocal enabledelayedexpansion
:: set var=!var:*%yuanlujing%=!
copy /y "%%a" "%mubiao%"
endlocal
)
@echo 拷贝结束,任意键退出。
pause