Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли написать такой скрипт?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
_Anatoliy
По работе часто возникает необходимость переключать туда и назад адрес IP на компе,замордовался уже. wacko.gif
На рисунках показаны нужные настройки.Есть ли возможность написать скрипт (*.bat файл) для выполнения данной операции?Буду весьма признателен за совет.Сразу скажу что я не программист РС, рядовой пользователь.
Shamil
Цитата(_Anatoliy @ May 27 2011, 12:49) *
По работе часто возникает необходимость переключать туда и назад адрес IP на компе,замордовался уже. wacko.gif
На рисунках показаны нужные настройки.Есть ли возможность написать скрипт (*.bat файл) для выполнения данной операции?


Используйте команду netsh:

Переключение на DHCP:
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" dhcp


"Ручное" задание IP адреса и маски (DNS при этом сбрасывается)
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" static 200.200.200.1 255.255.255.0

_Anatoliy
Цитата(Shamil @ May 27 2011, 09:00) *
Используйте команду netsh:

Переключение на DHCP:
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" dhcp


"Ручное" задание IP адреса и маски (DNS при этом сбрасывается)
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" static 200.200.200.1 255.255.255.0


Огромное спасибо,всё переключается!
beer.gif
_Anatoliy
Цитата(Shamil @ May 27 2011, 10:00) *
Используйте команду netsh:

Переключение на DHCP:
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" dhcp


"Ручное" задание IP адреса и маски (DNS при этом сбрасывается)
Код
netsh -c "interface ip" set address name="Подключение по локальной сети" static 200.200.200.1 255.255.255.0


Только работает этот скрипт как-то неустойчиво. Вчера попробовал - переключалось туда и назад. А сегодня вообще никак. При запуске в окне DOS увидел сообщение "Программа не умещается в памяти", а у меня ещё 600 мегабайт свободной памяти согласно диспетчеру задач. Может нужно ещё какие-то ключи добавить?Или другие нюансы?
Shamil
Цитата(_Anatoliy @ May 28 2011, 15:28) *
Только работает этот скрипт как-то неустойчиво. Вчера попробовал - переключалось туда и назад. А сегодня вообще никак. При запуске в окне DOS увидел сообщение "Программа не умещается в памяти", а у меня ещё 600 мегабайт свободной памяти согласно диспетчеру задач. Может нужно ещё какие-то ключи добавить?Или другие нюансы?

Не знаю, к сожалению.
Я запускал эту команду из под FAR. Работало без проблем.
Сама программа netsh.exe - это 32-х разрядное консольное приложение,
ей не требуется какое то специальное DOS окно (как для PCAD45 например).

Попробуйте <ПУСК><Выполнить>, введите эту команду в строку и кнопку ОК.

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

Вот попробовал с ярлыками на рабочем столе, то же работает без проблем...

P.S. Уезжаю в лес, на "открытие сезона", до понедельника буду не доступен...
_Anatoliy
Цитата(Shamil @ May 28 2011, 10:43) *


С кодировкой какая то лажа. Кто знает что нужно подкрутить?
AHTOXA
Либо исправить кодировку (в CP866), либо переименовать соединение по-англицки.
_Anatoliy
Цитата(AHTOXA @ May 29 2011, 20:39) *
Либо исправить кодировку (в CP866), либо переименовать соединение по-англицки.

У меня следующее.А что нужно поставить?
Shamil
По моему, гораздо проще переименовать интерфейс
"Подключение по локальной сети" в "LVS", чем разбираться
с кодировками консоли.
Тем более, что у Вас, скорее всего, правильная (т.е. ОЕМ)
кодировка консоли, просто содержимое .bat файла Вы набираете
в каком нибудь редакторе с Win кодировкой. Поэтому
русские названия интерфейсов в DOS кодировке получаются
неверными.
Я думаю, достаточно перекодировать Ваш .bat файл из кодировки
Windows в кодировку OEM (CP866) и проблема снимется.
_Anatoliy
Цитата(Shamil @ May 30 2011, 10:14) *
По моему, гораздо проще переименовать интерфейс
"Подключение по локальной сети" в "LVS", чем разбираться
с кодировками консоли.
Тем более, что у Вас, скорее всего, правильная (т.е. ОЕМ)
кодировка консоли, просто содержимое .bat файла Вы набираете
в каком нибудь редакторе с Win кодировкой. Поэтому
русские названия интерфейсов в DOS кодировке получаются
неверными.
Я думаю, достаточно перекодировать Ваш .bat файл из кодировки
Windows в кодировку OEM (CP866) и проблема снимется.

Редактор здесь похоже ни при чём, так как из меню "выполнить" тоже работает неустойчиво,то сработает то нет.Строку туда копировал из вашего сообщения,сейчас перенабил вручную - dhcp не включается.
А где переименовывается интерфейс?
Shamil
Цитата(_Anatoliy @ May 30 2011, 14:23) *
Редактор здесь похоже ни при чём, так как из меню "выполнить" тоже работает неустойчиво,то сработает то нет.Строку туда копировал из вашего сообщения,сейчас перенабил вручную - dhcp не включается.

Не знаю, к сожалению, в чем еще может быть причина,
я пробовал несколько раз, и из меню ПУСК и с ярлыка,
и с русским названием интерфейса,
всегда четко выполнялось...

Цитата(_Anatoliy @ May 30 2011, 14:23) *
А где переименовывается интерфейс?

<Пуск><Настройка><Сетевые подключения>
правую кнопку на нужном интерфейсе
и в контекстном меню выбрать пункт <Переименовать>
_Anatoliy
Цитата(Shamil @ May 30 2011, 10:39) *
Не знаю, к сожалению, в чем еще может быть причина,
я пробовал несколько раз, и из меню ПУСК и с ярлыка,
и с русским названием интерфейса,
всегда четко выполнялось...


<Пуск><Настройка><Сетевые подключения>
правую кнопку на нужном интерфейсе
и в контекстном меню выбрать пункт <Переименовать>


Отлично,спасибо!Вроде стабильно работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.