-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 
4

1 に答える 1

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

それを実行して、それがあなたが望むものを与えるかどうかを確認してください

于 2013-07-31T13:55:37.303 に答える