84544
Goto Top

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.

Content-Key: 136459

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

Printed on: April 18, 2024 at 10:04 o'clock

Member: bastla
bastla Feb 20, 2010 at 22:06:14 (UTC)
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
Mitglied: 84544
84544 Feb 23, 2010 at 14:03:03 (UTC)
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
Member: bastla
bastla Feb 23, 2010 at 16:57:04 (UTC)
Goto Top
Hallo Marci3xXx!
Klappt soweit ganz gut.
Freut mich. face-smile

Was war das Problem mit meinem Ansatz?

Grüße
bastla