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里面的文件名,查找出文件复制出来 展开
在另外一个文件夹DATA下有大量TXT文件,包含AA.TXT,BB.TXT,可能子文件夹中还有CC.TXT.请问怎样写BAT文件通过将123里面的文件名,查找出文件复制出来 展开
2个回答
展开全部
@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所在目录中运行。
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所在目录中运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询