标题: [文本处理] 批处理如何从文本中提取字符串? [打印本页]
作者: xuxiao 时间: 2012-11-23 10:43 标题: 批处理如何从文本中提取字符串?
现在有2个目录
\log\xxxx\xx.txt
我现在的bat运行在 log 目录下 然后 其遍历文件夹 然后进入遍历文件夹下面的 txt 文件 查找 其中 [ip] [url] 开头的行。。
[url] www.sssss ss s s s d d d s d d s d s d d
[ip] sssssssssss s s ss s s ss ss sssssddddddddddddddddddddddddddd gg
我是想提取 [url] 【ip】 后面的内容 保存到 另外一个txt中。。
自己写了个 发现有问题啊 求指教- @echo off
- set url=
- set ip=
- for /f %%i in ('dir /b /a:d') do (
- echo %%i
- for /f %%a in ('dir /b %%i\*.txt') do (
- set url=
- set ip=
- for /f "tokens=1,*" %%x in (%%i\%%a) do (
- if %%x==[url] set url="%%y%url%"
- if %%x==[ip] set ip="%%y%ip%"
- echo %url%
- )
- )
- )
复制代码
作者: silience 时间: 2012-11-23 13:50
回复 1# xuxiao
你是要遍历log目录下所有文件夹中的txt文件吗?还是仅仅这个目录的此txt文件?
作者: BAT-VBS 时间: 2012-11-23 13:51
- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in ('dir /b /a:d') do (
- echo %%i
- for /f %%a in ('dir /b %%i\*.txt') do (
- set url=
- set ip=
- for /f "tokens=1,*" %%x in (%%i\%%a) do (
- if %%x==[url] set "url=%%y!url!"
- if %%x==[ip] set "ip=%%y!ip!"
- )
- echo !url!
- echo !ip!
- )
- )
复制代码
作者: BAT-VBS 时间: 2012-11-23 13:52
回复 2# silience
楼主说的很清楚,是前者。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |