Como pesquisar e extrair parte da string em script em lote?

Como pesquisar e extrair parte da string em script em lote?

Sou muito novo em scripts em lote do Windows e estou tendo problemas para pesquisar e extrair uma parte de uma string de um arquivo de texto e exibi-la. Alguns dados de amostra são mostrados abaixo.

A palavra-chave para pesquisa é baseada na carteira de estudante, por exemplo:ESTUDO777012

Agradeço se você puder ajudar.

Muito obrigado.


AMOSTRA DE RESULTADO ESPERADO:

STUD777012, código de retorno: 0, a análise não detectou erros

STUD777293, código de retorno: 4, avisos detectados pela análise

STUD777086, código de retorno: 8, erros detectados pela análise

STUD777099, código de retorno: 0, a análise não detectou erros


EXEMPLO DE DADOS DE LOG:

Compiling STUD777012 to Data Structure 
This is prg version 380.10.20 
This is StudPrg.exe version 6.24 
debug enabled version
StudPrg.exe finished 
prg finished with return code: 0
status:
  Analysis detected no errors

Compiling STUD777293 to Data Structure 
This is prg version 380.10.20 
This is StudPrg.exe version 6.24 
debug enabled version
StudPrg.exe finished
This is StudPrg.exe version 6.24 
debug enabled version
StudPrg.exe finished  
prg finished with return code: 4
status:
  Analysis detected warnings

Compiling STUD777086 to Data Structure 
This is prg version 380.10.20 
This is StudPrg.exe version 6.24 
debug enabled version
StudPrg.exe finished  
This is  StudPrg.exe version 6.24 
debug enabled version
StudPrg.exe finished  
prg finished with return code: 8
status:
  Analysis detected errors

Responder1

Se você abrir o arquivo emBloco de notas++e faça uma substituição de regex (Ctrl+H):

Find what: Compiling (\w+).*?(return code[^\r\n]*).*?(analysis detected.*?)(\n|$)
Replace with: \1 \2 \3

Você deveria conseguir o que deseja. Certifique-se de ter o regex ativado e '. corresponde ao conjunto da nova linha. por exemplo

insira a descrição da imagem aqui

informação relacionada