标题: [文本处理] 批处理如何实现文件筛选的问题 [打印本页]
作者: 断桥残雪 时间: 2022-1-17 11:38 标题: 批处理如何实现文件筛选的问题
在E盘中有很多录音文件 ,有个“需查询”文本里面都是需要查询的文件名(一行一个,一个个号码那种),现需要查询E盘下及子文件夹下是否有文本中的文件,如果没有在E盘下 “未查询到”文本中记录查询的号码
作者: 断桥残雪 时间: 2022-1-17 11:41
不需要复制的 只要把查不到的记录到文本就行了
作者: flashercs 时间: 2022-1-17 12:36
本帖最后由 flashercs 于 2022-1-17 12:44 编辑
- @echo off
- cd /d "%~dp0"
- set searchfile="e:\需查询.txt"
- set outfile="e:\未查询到.txt"
- set tmpfile="%temp%\~%random%~"
- (
- for /r E:\ %%A in (*) do echo %%~nxA
- )>%tmpfile%
- >%outfile% findstr /lixvg:%tmpfile% %searchfile%
- del %tmpfile%
- pause
复制代码
作者: qixiaobin0715 时间: 2022-1-17 13:46
其一、需查询文本文件中是否包含扩展名;
其二、E盘中,是否都是录音文件。如果是倒是无关大局,否则是要提供录音文件的扩展名的。
作者: 断桥残雪 时间: 2022-1-17 13:47
回复 4# qixiaobin0715
不需要拓展名的 老哥
作者: 断桥残雪 时间: 2022-1-17 13:50
回复 4# qixiaobin0715
2072301-20201102-165454-15080173722-cuishou
文件名就是这样的 然后我查询手机号码
作者: 断桥残雪 时间: 2022-1-17 13:54
回复 3# flashercs
老哥你这个好像不行 我的录音文件名都是“2072301-20201102-165454-15080173722-cuishou.mp3"这样的 文本里我只放一个手机号码的话好像还是查不到的
作者: qixiaobin0715 时间: 2022-1-17 13:59
不是别人代码写的不对,而是你开始的表达有问题。别人只知其一,而不知其二其三其四。。。
作者: 断桥残雪 时间: 2022-1-17 14:02
回复 8# qixiaobin0715
不好意思不好意思
作者: flashercs 时间: 2022-1-17 14:06
本帖最后由 flashercs 于 2022-1-17 14:27 编辑
- @echo off
- cd /d "%~dp0"
- set searchfile="e:\需查询.txt"
- set outfile="e:\未查询到.txt"
- set tmpfile="%temp%\~%random%~"
- (
- for /r E:\ %%A in (*) do echo %%~nxA
- )>%tmpfile%
- (
- for /f "usebackq delims=" %%A in (%searchfile%) do (
- find /i "%%A" %tmpfile% >nul 2>nul||echo %%A
- )
- )>>%outfile%
- del %tmpfile%
- pause
复制代码
回复 7# 断桥残雪
作者: 断桥残雪 时间: 2022-1-17 14:16
回复 10# flashercs
谢谢老哥 辛苦再改下 可能我说的不是很明白 就是E盘有很多录音文件 文件名都为”2072301-20201102-165454-15080173722-cuishou.mp3“这个格式 ,
”需查询“文本里有很多号码(一行一个),如果查询到不做任何操作,如果没有查询到就将未查询到的这串号码记录到”未查询到“文本中,此文本也是只有一行一行的号码。
作者: flashercs 时间: 2022-1-17 14:28
回复 11# 断桥残雪
10楼就是你的要求啊 有问题吗
作者: 断桥残雪 时间: 2022-1-17 15:21
回复 12# flashercs
---------- C:\USERS\徐鹏力\APPDATA\LOCAL\TEMP\~18312~
1.13656991327-2020-11-03.mp3
通话录音@136 5699 1327(13656991327)_20201103111701.mp3
通话录音@136 5699 1327(13656991327)_20201104093209.mp3
---------- C:\USERS\徐鹏力\APPDATA\LOCAL\TEMP\~18312~
18156304991
这是测试的两个号码 都记录在未查询到文本中不管查没查到 ,我实际只需要将未查询到的号码放入这个文本,而且不需要路径等信息,只需要号码,查询到多个的话只显示一个,且显示号码
作者: flashercs 时间: 2022-1-17 15:25
回复 13# 断桥残雪
已修改了.
作者: 断桥残雪 时间: 2022-1-17 15:39
回复 14# flashercs
老哥 我没看欸
作者: 断桥残雪 时间: 2022-1-17 15:41
回复 14# flashercs
谢谢老哥 我已经看到了 非常感谢
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |