批处理:批量复制当前目录下的指定文件到指定文件夹里

2024年11月16日 04:46
有1个网友回答
网友(1):

@echo off
set "file_name=FM"
set "DstDir=d:\test\指定文件夹"
if not exist "%DstDir%" md "%DstDir%"
for /r %%a in ("*%file_name%*") do (
set "_path=%%~dpa"
setlocal enabledelayedexpansion
if /i "!_path:%DstDir%=!" equ "!_path!" (
set "_path=!_path:%~dp0=!"
set "_path=!_path:\=-!"
echo;f|xcopy "%%a" "%DstDir%\!_path!%%~nxa" /y
)
endlocal
)
pause