извлечь частичную строку из строки в пакетном файле журнала - PullRequest
0 голосов
/ 27 сентября 2019

необходимо извлечь частичную строку из строки в файле журнала.Я хочу прочитать записи в файле журнала, вот пример:

Thu 08/29/2019 10:46:43.22 setup.bat USB REIMAGE - WinPE reimage of .wim END

Я хочу извлечь только день, дату и время

Я пытался извлечь цикл, но он непомоги мне

For /F "UseBackQ Delims==" %%A In ("R:\reimage.log") Do Set "lastline=%%A"
    IF "%lastline%" == "USB REIMAGE - WinPE reimage of"(
    set lastline=!line:~0,4!
    echo "The last reimage performed by installer was on %lastline%"
    pause
)

1 Ответ

0 голосов
/ 27 сентября 2019

Пример, который я привел в комментарии, показал, как мы используем токены.Что-то вроде этого должно делать то, что вы хотите:

@echo off
for /f "tokens=1-3" %%i in ('type R:\reimage.log ^| findstr /I "USB REIMAGE - WinPE"') do echo %%i %%j %%k
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...