标题: [文件操作] 批处理如何根据txt文件中的字符,模糊查询并复制文件到新文件夹? [打印本页]
作者: myqing 时间: 2018-7-24 20:32 标题: 批处理如何根据txt文件中的字符,模糊查询并复制文件到新文件夹?
http://www.bathome.net/viewthrea ... A%C1%BF%B2%E9%D5%D2
这个帖子给了我很大帮助。
其中最后版主的代码不知道为什么我这执行出错。
三楼代码:- @echo off
- for /f "delims=" %%a in (1.txt) do (
- for /f "delims=" %%i in ('dir /a-d /s /b "D:\文件夹1\%%a"') do (
- if "%%i"=="找不到文件" (
- echo;%%a>>2.txt
- set n+=1
- ) else (
- copy /y "%%~fi" D:\文件夹2\
- set m+=1
- )
- )
- )
- echo;找到%m%个,有%n%个没找到
- pause>nul
复制代码
代码可用,但不是模糊查询。
现在我要根据文件名AAA查询 AAA-BBB.txt
请问应该怎么修改比较好?
谢谢!!
作者: Batcher 时间: 2018-7-24 21:03
回复 1# myqing
10楼那个代码主要是靠PowerShell完成的功能,有可能你的系统版本不支持。
作者: myqing 时间: 2018-7-25 08:41
回复 2# Batcher
谢谢Batcher大指点。
请问Batcher大能指点一下,如何将:
for /f "delims=" %%a in (1.txt) do (
改成模糊查询么?
这样就可以根据文件名AAA查询 AAA-BBB.txt了。
谢谢!!
作者: Batcher 时间: 2018-7-25 08:45
回复 3# myqing
试试这样 dir /a-d /s /b "D:\文件夹1\*%%a*"
作者: yhcfsr 时间: 2018-7-25 10:38
- findstr /ri "AAA" "AAA-BBB.txt"
复制代码
作者: myqing 时间: 2018-7-25 20:20
非常好用!
谢谢大家!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |