Jump to content

Kurze Batchfrage


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich hab mal wieder ein kleines Problem mit Batching.

In einer Text-Datei habe ich Ausdrücke wie:

 

 

SERVICE_NAME: wuauserv

TYPE : 20 WIN32_SHARE_PROCESS

STATE : 1 STOPPED

(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))

WIN32_EXIT_CODE : 0 (0x0)

SERVICE_EXIT_CODE : 0 (0x0)

CHECKPOINT : 0x0

WAIT_HINT : 0x0

 

 

SERVICE_NAME: lanmanworkstation

TYPE : 20 WIN32_SHARE_PROCESS

STATE : 4 Running

(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))

WIN32_EXIT_CODE : 0 (0x0)

SERVICE_EXIT_CODE : 0 (0x0)

CHECKPOINT : 0x0

WAIT_HINT : 0x0

 

Wie kann ich jetzt mit ner Batch auslesen, welcher Status welcher Dienst hat...? Ausgabe in Text-Datei - also irgendwie so:

wuauserv - stopped

lanmanworkstation - running

 

Geht das??

Thanks

Link zu diesem Kommentar

Schritt 1

----------

 

wuauserv.txt

----------------

SERVICE_NAME: wuauserv

TYPE : 20 WIN32_SHARE_PROCESS

STATE : 1 STOPPED

(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))

WIN32_EXIT_CODE : 0 (0x0)

SERVICE_EXIT_CODE : 0 (0x0)

CHECKPOINT : 0x0

WAIT_HINT : 0x0

 

 

wuauserv.bat

---------------------

set source=wuauserv.txt

 

for /f %%i in (%source%) do echo %%i >> dump.txt

pause

 

dump.txt

---------------------------

WAIT_HINT

SERVICE_NAME:

TYPE

STATE

(NOT_STOPPABLE,

WIN32_EXIT_CODE

SERVICE_EXIT_CODE

CHECKPOINT

WAIT_HINT

Link zu diesem Kommentar

Also, ich hab das mal nachgestellt und bin darauf gekommen:

 

In der Tempdat2.txt steht der Ausdruck mit dem Dienst blabla drin.

 

set source=tempdat2.txt

 

for /f "tokens=2" %%i in (%source%) do echo %%i > dump.txt & goto weiter

:weiter

 

for /f "tokens=4 skip=3" %%i in (%source%) do echo %%i >> dump.txt & goto end

:end

 

pause

 

 

Rauskommen tut dann folgendes:

wuauserv

STOPPED

 

Krieg ich das jetzt noch irgendwie in eine Zeile??

 

Die andere Frage ist noch was gaaaaanz anderes: Hab ich die Möglichkeit den Inhalt einer Variablen in eine Text-datei zu schreiben?

 

Vielen lieben Dank!!!

Link zu diesem Kommentar

Bisher wurde das Resultat zwecks Dokumentation in eine Datei geschrieben. Im nächsten Schritt geht es es eine Variable. Der Variableninhalt kann wieder ein eine Datei übertragen werden.

 

 

Schritt 5

----------

set source=wuauserv.txt

 

for /f "tokens=4 skip=2" %%i in (%source%) do set var= %%i & goto end

:end

echo %var%

echo %var% > dump.txt

 

pause

 

STOPPED

 

Das erste echo schreibt auf den Bildschirm, das zweite in die Datei. In der Datei enthält der Ausdruck ein führendes und zwei nachlaufende unsichtbare Zeichen. Für Vergleichsoperationen müssten die eventuell noch entfernt werden.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...