njg
19-08-2009, 19:06
Title Подключение
call :make_dialup
echo Подключение виртуального диска
"%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" /v d:\_top\HCCache\HCdisk.tc /p HC /l z /s /q
echo Starting HandyCache
start HandyCache.lnk
start miranda.lnk
goto EOF
:EOF
echo.
echo Выходим...
ping 127.0.0.1 -n 2 > nul
exit
:make_dialup
echo Устанавливаем DialUp подключение
rasdial life > nul
if %ERRORLEVEL%==0 (
echo Ok!
) else (
if %ERRORLEVEL%==734 (
echo Ошибка! Удаленный комп отказал.
) else (
if %ERRORLEVEL%==720 (
echo Ошибка! Удаленный комп не отвечает.
) else (
if %ERRORLEVEL%==797 (
echo Ошибка! Модем не найден или занят.
) else (
echo Ошибка с кодом %ERRORLEVEL%
)
)
)
)
if %ERRORLEVEL% GTR 0 (
ping 127.0.0.1 -n 6 > nul
)
Привел кусок скрипта, который я использую для подключению к интернету. В нем есть проблема, если перенести метку :EOF в конец то работа нарушаеться, следовательно вопрос, как заставить скрипт возвращаться после обработки метки :make_dialup к тому месту где она была вызвана? (както непонятно выразился, надеюсь поймете что имею ввиду)
И еще, вот эта вложенность операторов else, это нормально или есть какой более грамотный способ?
call :make_dialup
echo Подключение виртуального диска
"%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" /v d:\_top\HCCache\HCdisk.tc /p HC /l z /s /q
echo Starting HandyCache
start HandyCache.lnk
start miranda.lnk
goto EOF
:EOF
echo.
echo Выходим...
ping 127.0.0.1 -n 2 > nul
exit
:make_dialup
echo Устанавливаем DialUp подключение
rasdial life > nul
if %ERRORLEVEL%==0 (
echo Ok!
) else (
if %ERRORLEVEL%==734 (
echo Ошибка! Удаленный комп отказал.
) else (
if %ERRORLEVEL%==720 (
echo Ошибка! Удаленный комп не отвечает.
) else (
if %ERRORLEVEL%==797 (
echo Ошибка! Модем не найден или занят.
) else (
echo Ошибка с кодом %ERRORLEVEL%
)
)
)
)
if %ERRORLEVEL% GTR 0 (
ping 127.0.0.1 -n 6 > nul
)
Привел кусок скрипта, который я использую для подключению к интернету. В нем есть проблема, если перенести метку :EOF в конец то работа нарушаеться, следовательно вопрос, как заставить скрипт возвращаться после обработки метки :make_dialup к тому месту где она была вызвана? (както непонятно выразился, надеюсь поймете что имею ввиду)
И еще, вот эта вложенность операторов else, это нормально или есть какой более грамотный способ?