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?
Mit CALL sieht es nicht schön aus, da es etwa 30-50 Server sind
Danke schonmal für eure hilfe
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 292532
Url: https://administrator.de/forum/textzeilen-nacheinander-auslesen-292532.html
Ausgedruckt am: 07.05.2025 um 09:05 Uhr
1 Kommentar

Moin,
simple for-Schleife, mit den Servernamen aus einer Textdatei gelesen in der sie jeweils untereinander stehen....
Gruß jodel32
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