2013-07-31 52 views
-1

我有一個文件compile2.txt具有以下數據吧:從文本文件中提取字符串


Compile log of application: Information 
Version: 1.0 Revision: 940 
Compile date/time: 04/02/2013 05:03:16 
Elapsed time: 5.53 seconds 
Summary: Total of 917 steps and 127 objects compiled. 
     Total errors(0) and warnings(0). 

--- End of compile report --- 

我需要使用批處理文件來提取應用,版本和日期/時間信息。我怎樣才能做到這一點?預期的輸出應該如下:

Information 940 04/02/2013 05:03:16 

回答

0
@echo off 

SETLOCAL EnableDelayedExpansion 
for /f "tokens=*" %%a in (compile2.txt) do (
    set linec=%%a 
    set linetest=!linec:Compile log of application=! 
    IF NOT [!linec!]==[!linetest!] set app=!linec:Compile log of application: =! 
    set linetest=!linec: Revision=! 
    IF NOT [!linec!]==[!linetest!] set rev=!linec:Version: 1.0 Revision: =! 
    set linetest=!linec:Compile date/time: =! 
    IF NOT [!linec!]==[!linetest!] set when=!linec:Compile date/time: =! 
) 
echo !app! - !rev! @ !when! 
ENDLOCAL 
pause 

運行這一點,看看是否給你你想要什麼