作者:mandyonly | 时间:2007-06-08 10:18 | 标题:在文本文件中如何定位以及抽取相应的字符信息?
rt,例如,文本文件如下:
# Patch Name: f-MS07-016:928090:0
.sublist 1 "%systemroot%\\SYSTEM32\\Browseui.dll" "v5.0.3849.500"
我想把编号为 f-MS07-016:928090:0的sublist 1中的Browseui.dll" "v5.0.3849.500",提取出来,应该怎么提取呢?
谢谢!
作者:HAT | 时间:2007-06-08 11:19
@echo off
rem 假设文本文件的名称为source.txt
setlocal enabledelayedexpansion
set /a m=2
for /f "tokens=*" %%i in (source.txt) do (
set /a hangn+=1
set /a n+=1
set line=!line! %%i
if !n! equ !m! (
echo !line!>>temp1.txt
set line=
set /a n=0
)
)
set /a t=!hangn!%%!m!
if !t! equ 0 goto find
echo !line!>>temp1.txt
:find
set TarStr=f-MS07-016:928090:0
for /f "tokens=1,2,3,4,5,6,7,8 delims= " %%a in ('findstr "%TarStr%" temp1.txt') do (
set ht=%%h
echo %%g>temp2.txt
)
for /f "tokens=1,2,3 delims=\" %%r in (temp2.txt) do (
echo %%t
)
echo %ht%
del temp1.txt
del temp2.txt
[
Last edited by HAT on 2007-6-8 at 11:21 AM ]