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!

Recommended Posts

Posted

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

Posted

Wenn die alle in einer Datei stehen, dann hab ich's eigentlich schon geschrieben...aber das Problem ist dann, dass ich eine verschachtelte FOR-Schleife machen muß und das blick ich dann auch wieder nicht...:(

Posted

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

Posted

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!!!

Posted

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.

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...