批处理:复制指定后缀的文件,保持目录结构和文件名

2024-12-21 09:31:31
推荐回答(2个)
回答1:

不要用变量延迟,这里不需要用。

只需要一个命令即可:xcopy /s/y/i/f "%src%\*.cpp" "%dst%"

回答2:

@echo off
setlocal enabledelayedexpansion
pushd D:\文档\C++\MinGWStudio\Samples\MessageBox\
for /f "tokens=*" %%i in ('dir/s/b/a-d *.cpp') do (
set fn=%%i
set fn=!fn:MessageBox=source!
xcopy "%%i" "!fn!")