Рубрики
cmd \ vbs \ scripts

Сетевые команды для скриптов

Узнать имя компьютера из bat файла:

hostname - эта команда возвращает имя компьютера, на котором она запущена

Изменить IP адрес компьютера из пакетного файла:

netsh interface ip show address - выясним текущую конфигурацию
Результат работы этой команды - отображение текущей конфигурации сетевого интерфейса. Нас интересует название интерфейса. 
Предположим, что он называется FASTNET, что нужно сменить IP адрес на 192.168.1.42, адресация в сети статическая, без использования DHCP, шлюз 192.168.1.1, маска 255.255.255.0

netsh interface ip set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1 - после выполнения этой команды у интерфейса FASTNET IP адрес сменится на 192.168.1.42

Отправить сообщение из bat-файла:

net send name Message text

Где name имя машины или пользователя, которому адресуется сообщение, а Message text - текст сообщения. 
После выполнения этой команды пользователю name будет отправлено сообщение.
Обратите внимание на то, что при использовании в тексте сообщения кириллицы текст 
должен быть набран в кодировке MS-DOS (866 кодовая страница). Иначе сообщение придет в виде нечитаемых символов. 
Набрать текст в кодировке DOS можно при помощи любого текстового редактора, поддерживающего эту кодировку. 
Это может быть, например, FAR. Откройте в FAR пакетный файл на редактирование (F4) и нажмите кнопку F8. 
В верхней строке редактора должна быть указана кодировка DOS, а снизу, у подсказки о быстрых клавишах, 
у клавиши F8 должна быть надпись Win, говорящая о том, что текущая кодировка DOS и для переключения в кодировку Win надо нажать F8.