Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - изменение скрипта для подключения к интернету

Ответить
Настройки темы
CMD/BAT - изменение скрипта для подключения к интернету
njg njg вне форума

Новый участник


Сообщения: 46
Благодарности: 3

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

Title Подключение

call 
:make_dialup
echo Подключение виртуального диска
"%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" /v d:_topHCCacheHCdisk.tc /p HC /l z //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%==(
    echo 
Ok!
    ) else (
    if %
ERRORLEVEL%==734 (
        echo 
ОшибкаУдаленный комп отказал.
        ) else (
        if %
ERRORLEVEL%==720 (
            echo 
ОшибкаУдаленный комп не отвечает.
            ) else (
            if %
ERRORLEVEL%==797 (
                echo 
ОшибкаМодем не найден или занят.
                ) else (
                echo 
Ошибка с кодом %ERRORLEVEL%
                )
            )
        )
    )

if %
ERRORLEVELGTR 0 (
    
ping 127.0.0.1 -n 6 nul 


Привел кусок скрипта, который я использую для подключению к интернету. В нем есть проблема, если перенести метку :EOF в конец то работа нарушаеться, следовательно вопрос, как заставить скрипт возвращаться после обработки метки :make_dialup к тому месту где она была вызвана? (както непонятно выразился, надеюсь поймете что имею ввиду)
И еще, вот эта вложенность операторов else, это нормально или есть какой более грамотный способ?

Отправлено: 19:06, 19-08-2009

 
njg njg вне форума Автор темы

Новый участник


Сообщения: 46
Благодарности: 3

Профиль | Отправить PM | Цитировать


Отвечаю сам на свой вопрос метку :EOF нужно удалить с содержимым, и поставить ":" в goto :EOF.

Вопрос по вложенности else остаеться.
И еще, как сделать два вывода echo в одну строку?
например чтобы код:
PHP код: Выделить весь код

echo Устанавливаем DialUp подключение...

rasdial life nul
if %ERRORLEVEL%==echo Ok

вывел бы такое:

PHP код: Выделить весь код

Устанавливаем DialUp подключение... Ok


Отправлено: 21:58, 19-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата njg:
как сделать два вывода echo в одну строку? »
Код: Выделить весь код
@Echo Off

<Nul Set /P $VAR=Устанавливаем DialUp подключение... 
RasDial life >Nul
If ErrorLevel 1 (Echo Error!) Else (Echo Ok!)
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:02, 20-08-2009 | #3


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


njg,
Ну что-то типа такого:
Код: Выделить весь код
@echo off
Title Подключение

call :make_dialup
echo Подключение виртуального диска...
start "" "%PROGRAMFILES%\TrueCrypt\TrueCrypt.exe" /v d:_topHCCacheHCdisk.tc /p HC /l z /s /q
echo Запуск HandyCache...
start HandyCache.lnk
echo Запуск Miranda...
start miranda.lnk
echo.
echo Выходим...
ping 127.0.0.1 -n 2 > nul
goto :EOF

:make_dialup
<nul set /p $var=Устанавливаем DialUp подключение...
rasdial life>nul&&echo OK!
if %ERRORLEVEL%==734 echo Ошибка! Удаленный комп отказал.
if %ERRORLEVEL%==720 echo Ошибка! Удаленный комп не отвечает.
if %ERRORLEVEL%==797 (echo Ошибка! Модем не найден или занят.) else (echo Ошибка с кодом %ERRORLEVEL%)
if %ERRORLEVEL% GTR 0 ping 127.0.0.1 -n 6 > nul
P.S. amel27, Символ $ в имени переменной как-то влияет на нее или это сделано для удобства, чтобы видеть в коде где переменная, а где котлеты с мухами?

Отправлено: 21:32, 20-08-2009 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата El Sanchez:
Символ $ в имени переменной как-то влияет на нее или это сделано для удобства »
- для удобства, "чтобы видеть";
- чтобы случайно не пересечься с системными переменными (PATH/DATE/...);
- унификация синтаксиса скриптов (aka AutoIT/PowerShell).

Отправлено: 03:42, 21-08-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - изменение скрипта для подключения к интернету

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Suse/OpenSuSE - изменение mac адреса, с помощью скрипта. seman Общий по Linux 7 29-06-2009 19:13
Прочее - 2 подключения к интернету Bohdan_jinesis Сетевые технологии 12 28-06-2009 00:28
Switch/802.3 - Организация подключения к интернету для 2-х компов <SureCom <EP-808SX(-C) > alekssobol Сетевое оборудование 6 29-11-2008 06:03
Изменение интерфейса скрипта RuLe Вебмастеру 3 27-02-2007 23:07
Изменение скрипта установки программы biosss Автоматическая установка приложений 3 12-04-2006 11:49




 
Переход