批处理 根据列表文件,实现文件复制到指定目录

2025-05-16 07:55:10
推荐回答(1个)
回答(1):

@echo off
::设置akp主路径
set akp=C:\Users\GTS\Desktop\source\akp
 
::设置小区主路径
set app=C:\Users\GTS\Desktop\svn\app
 
::设置列表文件
set lst=list.txt
 
for /f "delims=" %%a in ('dir /a-d/s/b "%akp%\*.akp"') do (
    for /f "tokens=3* delims= " %%b in ('findstr /i /c:"%%~na" "%lst%"') do xcopy /y "%%~a" "%app%\%%~b\v1.0\"
)
pause

这个脚本会自动创建不存在的小区目录,小区目录中有相同akp文件存在的话,默认直接覆盖。