реклама на сайте
подробности

 
 
> Можно ли написать такой скрипт?, WinXPsp3
_Anatoliy
сообщение May 27 2011, 06:49
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



По работе часто возникает необходимость переключать туда и назад адрес IP на компе,замордовался уже. wacko.gif
На рисунках показаны нужные настройки.Есть ли возможность написать скрипт (*.bat файл) для выполнения данной операции?Буду весьма признателен за совет.Сразу скажу что я не программист РС, рядовой пользователь.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
Shamil
сообщение May 27 2011, 08:00
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(_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

Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 27 2011, 08:16
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(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
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 28 2011, 09:28
Сообщение #4


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(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 мегабайт свободной памяти согласно диспетчеру задач. Может нужно ещё какие-то ключи добавить?Или другие нюансы?
Go to the top of the page
 
+Quote Post
Shamil
сообщение May 28 2011, 09:43
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



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

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

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

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

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

P.S. Уезжаю в лес, на "открытие сезона", до понедельника буду не доступен...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 28 2011, 13:32
Сообщение #6


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Shamil @ May 28 2011, 10:43) *


С кодировкой какая то лажа. Кто знает что нужно подкрутить?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 29 2011, 18:39
Сообщение #7


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Либо исправить кодировку (в CP866), либо переименовать соединение по-англицки.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2011, 07:52
Сообщение #8


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



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

У меня следующее.А что нужно поставить?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Shamil
сообщение May 30 2011, 08:14
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



По моему, гораздо проще переименовать интерфейс
"Подключение по локальной сети" в "LVS", чем разбираться
с кодировками консоли.
Тем более, что у Вас, скорее всего, правильная (т.е. ОЕМ)
кодировка консоли, просто содержимое .bat файла Вы набираете
в каком нибудь редакторе с Win кодировкой. Поэтому
русские названия интерфейсов в DOS кодировке получаются
неверными.
Я думаю, достаточно перекодировать Ваш .bat файл из кодировки
Windows в кодировку OEM (CP866) и проблема снимется.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2011, 08:23
Сообщение #10


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



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

Редактор здесь похоже ни при чём, так как из меню "выполнить" тоже работает неустойчиво,то сработает то нет.Строку туда копировал из вашего сообщения,сейчас перенабил вручную - dhcp не включается.
А где переименовывается интерфейс?
Go to the top of the page
 
+Quote Post
Shamil
сообщение May 30 2011, 08:39
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



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

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

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

<Пуск><Настройка><Сетевые подключения>
правую кнопку на нужном интерфейсе
и в контекстном меню выбрать пункт <Переименовать>
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 30 2011, 08:51
Сообщение #12


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



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


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


Отлично,спасибо!Вроде стабильно работает.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016