如何用批处理提取txt文件中的所有以http开头的链接

每个链接都在每行的最后

第1个回答  2018-04-14

没有样本,又不指定输出。写个示例,自己看着办。

@echo off
(for /f %%a in (test.txt) do (
set "str=%%a"&setlocal enabledelayedexpansion
set "str=!str:*http=http!"
echo;!str!
endlocal
))>out.txt

追问

文件只有200k,一直提示大小超出限制,发张图,对了,要把这些链接输出到一个新txt文件里面

追答

就样本来看,处理应该没问题,不过大小限制提示我没有遇到,我做了个300K的样本,1秒输出结果。

追问

输出这个,怎么办呀?

追答@echo off
(for /f "delims=" %%a in (test.txt) do (
set "str=%%a"&setlocal enabledelayedexpansion
set "str=!str:*http=http!"
echo;!str!
endlocal
))>out.txt

第2个回答  2018-04-15
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=1* delims=] " %%i in (a.txt) do (
set s=%%j
if /i "!s:~,4!"=="http" echo %%j))>b.txt

本回答被网友采纳
相似回答