Babullika
Цитата:
как реализовать такую схему: если internet 1 выдал ошибку а инет 2 подключился то поменять их местами , а если второй тоже выдал ошибку а третий сработал то третий на место первого , сдвинув первый на место второго а второй на место третьего »
|
хранить порядок в файле, примерно так:
Код:

@Echo OFF
Set CONN_LIST=%~dpn0.ini
Set TEMP_LIST=%~dpn0.tmp
If Exist "%TEMP_LIST%" Del /Q "%TEMP_LIST%"
For /F "UseBackQ Delims=" %%i In ("%CONN_LIST%") Do Call :CONNECT %%i
If Defined CONN_PARM (
Echo %CONN_PARM%>"%CONN_LIST%"
Type "%TEMP_LIST%">>"%CONN_LIST%"
Echo.
Echo Подключение произведено успешно!
) Else (
Echo.
Echo Произошла ошибка при работе программы
)
Exit
:CONNECT
If Defined CONN_PARM GOTO :CONNECT_SKIP
>Nul RasDial %*
If NOT ERRORLEVEL 1 Set CONN_PARM=%*
If Defined CONN_PARM GoTo :EOF
:CONNECT_SKIP
Echo %*>>"%TEMP_LIST%"
GoTo :EOF
примерное содержимое файла "
Имя батника".INI:
Код:

"Internet 1" "Login1" "Pass1"
"Internet 2" "Login2" "Pass2"
"Internet 3" "Login3" "Pass3"
"Internet 4" "Login4" "Pass4"
"Internet 5" "Login5" "Pass5"