如何根据文件名列表批量搜索文件,并提取出来,还按原来的文件夹分好,

有一批二维码,分别在XX区、XX路、XX商户的文件中,现在要提取其中需要的文件(还按X区X路分文件夹存放),或着删除文件名列表中没有的二维码,有没有大神,帮个忙,写个批处... 有一批二维码,分别在XX区、XX路、XX商户的文件中,现在要提取其中需要的文件(还按X区X路分文件夹存放),或着删除文件名列表中没有的二维码,有没有大神,帮个忙,写个批处理。 展开
 我来答
guga3316
2022-04-06
知道答主
回答量:32
采纳率:0%
帮助的人:6918
展开全部

按原来的文件夹分类存放有些麻烦,我看你有个删除列表的你可以用以下步骤

第一步:加载文件库,选择多级文件夹,加载全部

第二步:设定文件名清单,一行一个

第三步:随便给一个保存路径,然后操作方式选择删除

第四步:操作方式你选择文件名包含

最后操作就可以完成你要的文件名对应的文件删除,希望能帮到你

qop_dob
2020-06-28 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3992万
展开全部
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 根据txt文本里列出的部分文件名并按照原来的目录结构复制/拷贝文件到指定目录/文件夹
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "oldfolder=D:\xxx\原文件夹"
set "newfolder=D:\yyy\新文件夹"
set "txtfile=文件名列表.txt"
if not exist "%txtfile%" (echo;"%txtfile%" not found&pause&exit)
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
for /f "delims=" %%a in ('type "%txtfile%"') do (
for /f "delims=" %%b in ('dir /a-d/b/s "%oldfolder%\*%%a*.*" 2^>nul') do (
set "oldpath=%%~dpb"
set "file=%%b"
setlocal enabledelayedexpansion
set "newpath=!oldpath:%oldfolder%=%newfolder%!
if not exist "!newpath!" md "!newpath!"
echo;"!file!" --^> "!newpath!"
endlocal
)
)
echo;%#% +%$%%$% %z%
pause
追问

运行完,新文件夹怎么没东西

追答
按运行后窗口中的提示联系我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BUG_UPDATE
2019-08-29 · TA获得超过1160个赞
知道大有可为答主
回答量:3650
采纳率:60%
帮助的人:681万
展开全部
1. 批处理不好弄的,要写程序;
2. 如果真的有空帮写吧;
3. 估计也没几个人会干这闲事的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全部告诉你
2022-03-11 · 用简单的工具解决麻烦的问题,提高工作效率
全部告诉你
采纳数:44 获赞数:447

向TA提问 私信TA
展开全部
确实要写程序,这个我用咕嘎批量查找助手也不行,因为你这个要创建文件夹,还是动态创建文件夹,创建了移动文件。这样来说的话就必须提前判断,还是要改源代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式