Автоматизация с помощью командной строки и *.bat


При переустановке Windows приходится сталкиваться с вводом множества параметров, однако этого можно избежать с помощью обыкновеной командной строки с помощью простого текста набранного в блокноте и сохранённого с расширением *.bat

В любом случае вам придётся на новой системе настраивать сетевой адаптер для подключения к внутренней сети: настраивать IP машины, подсеть, шлюз и DNS.

Этот процесс можно значительно автоматизировать с помощью bat файла, пример которого мы и рассмотрим ниже.
Чтобы узнать приведённые выше параметры сетевого подключения необходимо залезть в свойства адаптера. Под Windows 7 это можно сделать следующим образом:

Центр управления сетям - Боковая вкладка: Изменение параметров адаптера - Свойства адаптера - IP4
Или если машина уже подключена к сети:
Центр управления сетям - Главное окно:Просмотр активных сетей - адаптер - Сведения...
Выпишите параметры адаптера в блокнот, предположим наша машина имеет:

IP:                        192.168.10.2
Маска подсети:  255.255.255.0
Шлюз:                 192.168.10.3
DNS:                   192.168.10.1

Далее в блокноте создаём следующую запись:

netsh interface ip set address name=Lan source=static addr=192.168.10.2 255.255.255.0 192.168.10.3
netsh interface ip set dns Lan static 192.168.10.1

При сохранении файла укажите расширение файла настройки_сети.bat

Теперь на новой системе вам осталось только переименовать адаптер в настройках адаптера на имя Lan и запустить сохранённый файл.

Но это ещё не всё!

Если вы используете этот же адаптер для подключения к другому компьютеру напрямую то иногда требуется ввести другие значения сети. Для этого сделайте копию bat файла, переименуйте его и внесите в него изменения в соответствии с требуемой конфигурацией.

Для сброса параметров адаптера для работы с DHCP можно создать такую запись в bat файле:

netsh interface ip set address name=Lan source=dhcp

Для включения или отключения адаптера в 1-2 клика мышкой достаточно создать файл с записью:

netsh interface set interface name=Lan admin=DISABLED
netsh interface set interface name=Lan admin=ENABLED

Источники:
Wikipedia
TechNet:  NetSH

Удачи вам Друзья!
Автоматизировать то что можно автоматизировать.
И упростить то, что следует упростить.

Комментариев нет:

Отправить комментарий