parsing - Parsér streng fra Windows-batchfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne kunne kontrollere, om Tomcat i øjeblikket allerede kører som en tjeneste. Problemet er, at jeg ikke er sikker på, hvad navnet på tjenesten vil være.
Jeg planlægger at se i en anden batchfil, hvorfra Tomcat er startet.


I den fil er der linjen:


@echo off
rem START or STOP Tomcat
....
sc start "TomcatService5"


Er der en nem måde at læse den pågældende fil på og parse ud navnet på det servicenavn, der blev sendt til kommandoen 'sc start'?

Bedste reference


Følgende kode søger efter linjen sc start i filen start.cmd og får det tredje token fra den linje:


for /F "tokens=3" \%\%a in ('findstr /L "sc start" start.cmd') do echo \%\%a