从文本文件中提取字符串

时间:2013-07-31 13:30:15

标签: batch-file

我有一个文件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 

1 个答案:

答案 0 :(得分: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

运行它,看看它是否能满足您的需求