84544

Mehrere Schleifen verlassen

Ich habe folgendes Problem. Und zwar habe ich mehrere call's und for-Schleifen in einer Batchdatei.
Und zwar werden die Schleifen nie richtig beendet habe ich so im Gefühl.

Deshalb möchte ich sozusagen die Schleife "vollständig" beendet und mit dem nächsten fortfahren.

zum Beispiel (funktioniert so in einer bat):
Das Programm wählt von 10 Servern zufällig einen raus, der erreichbar ist und setzt ihn in einer Variable.

AM BESTEN wäre wenn hier jemand weis wie man einzelne Teile einer große BATCH sozusagen als eine kleine BATCH behandeln kann.

:neutest
set /a r=%random%%%10+1
for /f "tokens=%r%" %%p in ('echo server1, server2, server3, server4, ......') do for %%i in (%%p) do set "server=%%i" & call :checkserver

:checkserver
goto :eof

:naechstes

Wie kann ich die FOR-Schleife "vollständig" beenden? Oder was ich auch noch wissen wollte, ob und wie kann ich das zusammenfassen?

for ....... do (
ping usw.
)
Das klappt leider nicht....


PS: Ich will keinen Counter drin haben... und das sollte zufällig bleiben. Mit Counter das könnte ich selbst.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 136459

Url: https://administrator.de/forum/mehrere-schleifen-verlassen-136459.html

Ausgedruckt am: 28.04.2025 um 17:04 Uhr

bastla
bastla 20.02.2010 um 23:06:14 Uhr
Goto Top
Hallo Marci3xXx!

Ungetestet etwa so:
:neutest
set /a r=%random%%%10+1
set "var="  
for /f "tokens=%r%" %%p in ("server1 server2 server3 server4 .....") do ping -n 1 -w 1 %%p | find /i "TTL=">nul && set "var=%%p"  
if not defined var goto :neutest
.....
Grüße
bastla
84544
84544 23.02.2010 um 15:03:03 Uhr
Goto Top
Ich habs jetzt anders gemacht.....

call :erstens
call :zweitensa
call :zweitensb
call :drittens
exit

:erstens
for .................. call: intern1
:intern1
code bla
goto :eof


:zweitensa
for .................. call: intern2
:intern2
code bla
goto :eof

:zweitensb
for .................. call: intern2
:intern3
code bla
goto :eof

usw.


Klappt soweit ganz gut. Ich habe dann immer nur eine Schleife pro call gemacht
bastla
bastla 23.02.2010 um 17:57:04 Uhr
Goto Top
Hallo Marci3xXx!
Klappt soweit ganz gut.
Freut mich. face-smile

Was war das Problem mit meinem Ansatz?

Grüße
bastla