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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как выбрать нужный вариант при нажатии какой-либо цифры

Пользователь


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

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


Есть примерно вот такой код
Код: Выделить весь код
set /p ip=vvedite nomer:

set /p num=komp: 1 - komp1  2-komp2 3 - komp3 

if num == 1 goto komp1 
:komp1
netsh interface ip set address name="Local" static 192.168.%ip%.51 255.255.255.0 192.168.%ip%.50 0

if num == 2 goto komp2
:komp2
netsh interface ip set address name="Local" static 192.168.%ip%.51 255.255.255.0 192.168.%ip%.50 0

if num == 3 goto komp3
:komp3
netsh interface ip set address name="Local" static 192.168.%ip%.51 255.255.255.0 192.168.%ip%.50 0
как сделать выбор, чтобы при нажатии какой-либо цифры num получал значение и в соответствии с ним происходил выбор определенного варианта работы?
В таком виде выдается ошибка "Непредвиденное появление: =."

Отправлено: 10:13, 22-08-2012

 

Аватара для gora

Ушёл из жизни


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

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


Цитата RazdoR:
при нажатии какой-либо цифры num получал значение и в соответствии с ним происходил выбор определенного варианта работы? »
Код: Выделить весь код
@echo off

set /p ip=vvedite nomer:

set /p num=komp: 1 - komp1  2-komp2 3 - komp3 

if "%num%"=="1" goto komp1
if "%num%"=="2" goto komp2
if "%num%"=="3" goto komp3

Echo num=%num%	NO goto...
pause>nul
Exit

:komp1
Echo num=%num%	goto komp1
pause>nul
Exit

:komp2
Echo num=%num%	goto komp2
pause>nul
Exit

:komp3
Echo num=%num%	goto komp3
pause>nul
Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:50, 22-08-2012 | #2



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

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


Аватара для yurfed

Ветеран


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

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


gora, метки не самый красивый вариант. А если всё подставить в условия? Мне кажется разруливается легко и уж намного легче чем эти метки.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 13:00, 22-08-2012 | #3


Аватара для gora

Ушёл из жизни


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

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


yurfed, конечно можно, но... Исходя из ошибок, допущенных топикстартером, я показал как правильно записывается условие и что переход на метку должен чем-то кончаться, а не "перетекать" в следующую метку. Начинающему, наверное, так будет понятнее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 22-08-2012 | #4


Аватара для yurfed

Ветеран


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

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


Цитата gora:
if "%num%"=="1" goto komp1 »
Может вложенные "then" и "else" использовать? (если имеется такая фича)

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 13:12, 22-08-2012 | #5


Пользователь


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

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


за подсказку спасибо) попробую
Цитата gora:
конечно можно, но.. »
но как? я не понял, как в батнике юзать if... then

Цитата yurfed:
(если имеется такая фича) »
если есть, то я так и не сообразил как их тут использовать(

Отправлено: 14:56, 22-08-2012 | #6


Аватара для gora

Ушёл из жизни


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

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


Цитата RazdoR:
но как? я не понял, как в батнике юзать if... »
Код: Выделить весь код
@echo off
set /p num=komp: 1 - komp1  2-komp2 3 - komp3 

if "%num%"=="1" (
	Echo num=%num%	action 1
	pause>nul
	Exit
)
if "%num%"=="2" (
	Echo num=%num%	action 2
	pause>nul
	Exit
)
if "%num%"=="3" (
	Echo num=%num%	action 3
	pause>nul
	Exit
)

Echo num=%num%	NO action
pause>nul
Exit
Подробности в справке к команде If /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:06, 22-08-2012 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Route/Bridge - Как выбрать нужный IP perfect-stranger2006 Сетевые технологии 7 04-02-2010 13:55
какой BIOS лучше на мамку ASUS P5B-VM 1004 либо 0901 либо 0504 либо 0405 либо 0307 paljch Материнские платы и память 1 12-11-2009 23:27
[решено] половина клавиатуры ноутбука при нажатии печатает на экране цифры Alchimik1 Microsoft Windows 2000/XP 5 03-02-2009 20:20
Помогите выбрать выгодный вариант лицензирования образовательного учреждения AVTS Лицензирование продуктов Microsoft 9 23-06-2007 06:10
Какой вариант компьютера вы считаете предпочтительным kazarkin Хочу все знать 7 03-09-2005 08:15




 
Переход