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
Please also mark the comments that contributed to the solution of the article
Content-Key: 292532
Url: https://administrator.de/contentid/292532
Printed on: April 20, 2024 at 03:04 o'clock
1 Comment
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