wasdalos

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 292532

Url: https://administrator.de/forum/textzeilen-nacheinander-auslesen-292532.html

Ausgedruckt am: 07.05.2025 um 09:05 Uhr

114757
114757 08.01.2016 aktualisiert um 10:46:47 Uhr
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