我在百度上找到一个查找字符串的bat:
@echo off
for /f "usebackq delims=" %%i in ("Ali.txt") do (
for /f "usebackq delims=" %%a in ("b.txt") do (
echo %%i|findstr /i "%%a">nul && echo %%i>>"%%a.txt"))
Ali.txt我是待从中查找的源文档,大约8M左右,我在b.txt中输入关键字,运行bat后,大约有10分钟一直处于一个空白的dos窗口,生成查找的文件时间过于长久,请教bat大神有没有办法处理!!!
补充:源文件是.log文档,是我改成的.txt,两个都是一样的查找生成的时间过久。
批处理问题,运行查找字符串命令很慢
答案:2 悬赏:80 手机版
解决时间 2021-01-24 15:29
- 提问者网友:捧腹剧
- 2021-01-23 17:29
最佳答案
- 五星知识达人网友:不如潦草
- 2021-01-23 18:41
可改善,文件大了用批处理是很慢的
@echo off
echo 正在查找:
for /f "usebackq delims=" %%i in ("b.txt") do (
echo;%%i
findstr /ic:"%%i" "All.txt">>"%%i.txt")
pause
@echo off
echo 正在查找:
for /f "usebackq delims=" %%i in ("b.txt") do (
echo;%%i
findstr /ic:"%%i" "All.txt">>"%%i.txt")
pause
全部回答
- 1楼网友:往事埋风中
- 2021-01-23 20:01
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1 delims= " %%1 in ('dir/b 1.txt')do (set/a a+=1
if !a! == 3 echo %%1>>save.txt
)
pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯