bat 批量查找文件拷贝:怎样从TXT文件中读取文件名查找然后拷贝,查找的文件范围在根目录和子目录中都有 10

例如我需要查找的文件名集合为123.TXT,里面内容为第一行:AA;第二行为BB;依次类推在另外一个文件夹DATA下有大量TXT文件,包含AA.TXT,BB.TXT,可能... 例如我需要查找的文件名集合为123.TXT,里面内容为第一行:AA;第二行为BB;依次类推
在另外一个文件夹DATA下有大量TXT文件,包含AA.TXT,BB.TXT,可能子文件夹中还有CC.TXT.请问怎样写BAT文件通过将123里面的文件名,查找出文件复制出来
展开
 我来答
码术
2012-11-18 · 会码术,享生活,赢职场!
码术
采纳数:232 获赞数:461

向TA提问 私信TA
展开全部
假设你的文件名集合在C:\TEST\下,程序将要拷贝到D:\BACKUP下:
@echo off
FOR /R D:\DATA %%I IN (C:\TEST\123.TXT) DO (
IF EXIST %%I COPY %%I D:\BACKUP
)
在那遥远的地方mam
2014-05-11 · TA获得超过204个赞
知道小有建树答主
回答量:738
采纳率:92%
帮助的人:108万
展开全部
@echo off
for /f "delims=" %%i in (123.TXT) do (
for /f "usebackq" %%j in (`dir /a-d /b /s DATA\`) do (
if /i "%%~nxj"=="%%i.txt" (
xcopy %%j C:\Users\Administrator\Desktop
)))

不知你电脑上这些文件是什么情况,这里的条件是:123.txt和data同在一个目录下,而且在data中不能有同名文件,否则复制到另一个地方时会提示让覆盖,搜索到的文件复制到的目录这里是桌面,bat要放在123.txt和data所在目录中运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式