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

需要将C:\Users\GTS\Desktop\source\akp各小区的akp文件复制到C:\Users\GTS\Desktop\svn\app文件对应的小区、对应版... 需要将C:\Users\GTS\Desktop\source\akp 各小区的akp文件复制到C:\Users\GTS\Desktop\svn\app 文件对应的小区、对应版本中去(版本统一为v1.0)
如:将 C:\Users\GTS\Desktop\source\akp\BiYunSanQi.akp 复制到 C:\Users\GTS\Desktop\svn\app\碧云三期(4,10)\v1.0 目录下

有一个对应的小区列表(小区名中有英文格式下的小括号“()”,并有2个不规则命名的ID号)1 BiYunSanQi 碧云三期(4,10)2 BiYunSiQi 碧云四期(4,11)3 KeCheChangSheQu 客车厂社区(5,12)4 LianWenYuan 莲文苑(6,13)5 MingRenYuan 名人苑(7,14)6 ShiJiJiaYuan 世纪家园(16,34)7 WanKeLianCheng 万科连城(87,166)8 WuSanSheQu 五三社区(22,67)9 YunMengYuan 云梦苑(56,100)

类似的小区文件有300多个,是否可以用批处理实现,根据小区列表,将文件复制到对应文件下,谢谢!

源文件目录: C:\Users\GTS\Desktop\source\akp\

目标目录结构: C:\Users\GTS\Desktop\svn\app\

并要放置对应的版本下 C:\Users\GTS\Desktop\svn\app\碧云三期(4,10)\v1.0

小区列表
展开
 我来答
依梦琴瑶
高粉答主

2015-06-06 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@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文件存在的话,默认直接覆盖。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式