Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Батник на смену Статики на ДНСР

Новый участник


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

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


Приветствую.
Помогите допилить батничек плз...

хотелось что бы при выборе 2 пункта, не
не отображались
Код: Выделить весь код
echo IP-adress: %IP%
echo Mask: %MASK%
echo Gate: %GATEWAY%
и не запускались
Код: Выделить весь код
netsh interface ip set address %IFACE% static %IP% %MASK% %GATEWAY%
Как сделать?

Код: Выделить весь код
@echo off
set /p settings="MECTO (1 - Static, 2 - DHCP):"
echo MECTO - %settings%

if %settings% equ 2 goto DHCP

:Static
set IFACE="local"
set IP=192.168.98.62
set MASK=255.255.255.192
set GATEWAY=192.168.98.1
set GWMETRIC=1
set DNS1=10.186.202.1
set DNS2=10.186.202.2
goto dalee

:DHCP
set IFACE="local"
netsh interface ip set address "Local" dhcp
set DNS1=10.186.202.1
set DNS2=10.186.202.2

:dalee
echo Set: 
echo IP-adress: %IP%
echo Mask: %MASK%
echo Gate: %GATEWAY%

netsh interface ip set address %IFACE% static %IP% %MASK% %GATEWAY%
echo Primary DNS server: %DNS1%
netsh interface ip set dns %IFACE% static %DNS1% primary
echo Secondary DNS server: %DNS2%
netsh interface ip add dns %IFACE% %DNS2% index=2


:dalee2
pause

Отправлено: 10:56, 11-09-2014

 

Ветеран


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

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


Как-то так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /p settings="MECTO (1 - Static, 2 - DHCP):"
echo MECTO - %settings%

if %settings% equ 1 (
	set IFACE="local"
	set IP=192.168.98.62
	set MASK=255.255.255.192
	set GATEWAY=192.168.98.1
	set GWMETRIC=1
	set DNS1=10.186.202.1
	set DNS2=10.186.202.2
	
	echo Set: 
	echo IP-adress: %IP%
	echo Mask: %MASK%
	echo Gate: %GATEWAY%

	netsh interface ip set address %IFACE% static %IP% %MASK% %GATEWAY%
) else (
	if %settings% equ 2 (
		set IFACE="local"
		netsh interface ip set address "Local" dhcp
		set DNS1=10.186.202.1
		set DNS2=10.186.202.2
	)
)

echo Primary DNS server: %DNS1%
netsh interface ip set dns %IFACE% static %DNS1% primary
echo Secondary DNS server: %DNS2%
netsh interface ip add dns %IFACE% %DNS2% index=2

endlocal
exit /b 0

Вместо «set /p» лучше пользовать «choice.exe» с последующим «call :Sub%errorlevel%».

Отправлено: 11:25, 11-09-2014 | #2



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

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


Новый участник


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

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


теперь при выборе 1, не выставляються параметры

Отправлено: 11:40, 11-09-2014 | #3


Ветеран


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

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


AngelDead, виноват, замените:
Код: Выделить весь код
	netsh interface ip set address %IFACE% static %IP% %MASK% %GATEWAY%
на:
Код: Выделить весь код
	netsh interface ip set address !IFACE! static !IP! !MASK! !GATEWAY!

Отправлено: 13:15, 11-09-2014 | #4


Новый участник


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

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


тоже, не работает

Отправлено: 13:48, 11-09-2014 | #5


Ветеран


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

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


Что именно?

Отправлено: 14:46, 11-09-2014 | #6


Новый участник


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

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


при выборе 1 не меняются настройки с dhcp на статик и не выставляются параметры

Отправлено: 14:56, 11-09-2014 | #7


Ветеран


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

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


А если Вы просто выполняете:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

(
set IFACE="local"
set IP=192.168.98.62
set MASK=255.255.255.192
set GATEWAY=192.168.98.1
set GWMETRIC=1
set DNS1=10.186.202.1
set DNS2=10.186.202.2

echo Set: 
echo IP-adress: %IP%
echo Mask: %MASK%
echo Gate: %GATEWAY%

netsh interface ip set address !IFACE! static !IP! !MASK! !GATEWAY!
)

endlocal
exit /b 0
— меняются?

Отправлено: 15:43, 11-09-2014 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - запрос на смену ip адреса konst_vrn@vk Скриптовые языки администрирования Windows 6 02-08-2014 04:48
Интерфейс - [решено] Ярлык на смену пользователя/на вход в конкретного пользователя. dance-saf Microsoft Windows 8 и 8.1 1 30-05-2014 01:31
Смена адресации со статики на динамику в домене. djeff Microsoft Windows NT/2000/2003 3 12-05-2009 10:22
Интерфейс - Запрет на смену обоев Scorpion_dark Microsoft Windows 2000/XP 1 06-03-2009 12:28
Запрет на смену IP Ad-Net Сетевые технологии 3 04-11-2006 19:06




 
Переход