Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Батник на смену Статики на ДНСР (http://forum.oszone.net/showthread.php?t=287785)

AngelDead 11-09-2014 10:56 2401218

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

хотелось что бы при выборе 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


Iska 11-09-2014 11:25 2401236

Как-то так:
читать дальше »
Код:

@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%».

AngelDead 11-09-2014 11:40 2401242

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

Iska 11-09-2014 13:15 2401292

AngelDead, виноват, замените:
Код:

        netsh interface ip set address %IFACE% static %IP% %MASK% %GATEWAY%
на:
Код:

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

AngelDead 11-09-2014 13:48 2401316

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

Iska 11-09-2014 14:46 2401355

Что именно?

AngelDead 11-09-2014 14:56 2401366

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

Iska 11-09-2014 15:43 2401405

А если Вы просто выполняете:
Код:

@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

— меняются?


Время: 16:28.

Время: 16:28.
© OSzone.net 2001-