wasdalos
Goto Top

Textzeilen nacheinander auslesen

Hallo,
ich hab ne Server Datei in der jeder Server aufgeführt wird. Nun muss jeden Server den foglden Prozess durchlaufen. Es sollen die ausgeführten Prozesse für einen
Bestimmten User gefiltert und ausgeben werden.
Mein Problem liegt jetzt darin es für jeden Server auszuführen. Kann man die Servernamen nacheinander auslesen und in die Variable packen?

 
SET serv=Server1
CALL :Abfrage
SET serv=Server2
CALL :Abfrage
SET serv=Server3
CALL :Abfrage
GOTO :end

:Abfrage
SCHTASKS /Query /v /FO %serv% csv | FIND "LOCAL SERVICE"  | FIND "Enabled"  > C:\temp\%serv%.csv  

echo Liste wurde am %date% erstellt > C:\temp\%serv%.txt

echo .>>C:\temp\%serv%.txt
FOR /F "tokens=1-18* delims=, " %%i in (C:\Temp\%serv%.csv) do @echo %%i %%j %%t %%w >>C:\temp\%serv%.txt  

Echo .>>C:\temp\%serv%.txt
Set /A "Counter=0"   
FOR /F "delims=" %%A IN (%serv%.csv) DO SET /A "Counter+=1"   
echo Es wurden %Counter% Jobs gefunden >> C:\temp\%serv%.txt
echo .>>C:\temp\%serv%.txt
echo ########################################################################################## >>C:\temp\%serv%.txt
GOTO :eol

:end
PAUSE

Mit CALL sieht es nicht schön aus, da es etwa 30-50 Server sind

Danke schonmal für eure hilfe

Content-Key: 292532

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

Printed on: April 20, 2024 at 03:04 o'clock

Mitglied: 114757
114757 Jan 08, 2016 updated at 09:46:47 (UTC)
Goto Top
Moin,
simple for-Schleife, mit den Servernamen aus einer Textdatei gelesen in der sie jeweils untereinander stehen....
for /f "usebackq delims=" %%a in ("c:\servers.txt") DO (  
   REM verarbeite hier jeweils die Server in %%a steht immer der aktuelle Servername
   echo Server: %%a
)

Gruß jodel32