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

批处理:批量复制当前目录下的指定文件到指定文件夹里1.文件夹结构:AA(脚本所在)/BB/CC(文件在BB层或CC层文件夹中)
2.搜索文件夹中文件名中是否包含FM,如有则将其复制出来并重命名
3.命名格式为:BB文件夹名-CC文件夹名-原文件名
求具体代码……

@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

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答