the-jay
Goto Top

Teil eines Strings als Variable setzen

Hallo,

für ein kleines Batch-Script benötige ich einen Servicenamen als Variable. Den Servicenamen frage ich über folgenden Befehl ab:
net start |findstr /r "ServiceName"  


Leider beinhaltet das Ergebnis vor dem Servicenamen Leerzeichen die natürlich stören.
Ergebnis-Beispiel:
   ServiceName 123


Meine konkreten Fragen hierzu sind:
1. Wie bekomme ich die unnötigen Leerzeichen am Anfang entfernt, so dass das Ergebnis "ServiceName 123" lautet?
2. Wie bekomme ich dieses Ergebnis als Variable gesetzt, bzw. ist folgende Vorgehensweise die richtige:
net start |findstr /r "ServiceName" > %temp%\dummy.txt  
set /p ServiceName_123=<%temp%\dummy.txt


Vielen Dank & Frohe Ostern

Content-Key: 335229

Url: https://administrator.de/contentid/335229

Printed on: April 25, 2024 at 07:04 o'clock

Member: bastla
Solution bastla Apr 14, 2017 at 09:59:40 (UTC)
Goto Top
Hallo tHe-jAy!

Sollte sich etwa so machen lassen:
for /f "tokens=*" %%i in ('net start^|findstr "ServiceName"') do set "ServiceName_123=%%i"
Grüße
bastla
Member: tHe-jAy
tHe-jAy Apr 14, 2017 at 16:33:30 (UTC)
Goto Top
Top!

Hat auf anhieb funktioniert.

Vielen Dank und frohes Eiersuchen.