我有一个文件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 :(得分: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
运行它,看看它是否能满足您的需求