22 de agosto de 2007

Script para Configurar a Rede

@echo off
title Troca de IP

:menu
cls
echo.
echo 1 - IP Manual - Atribuicao de IP
echo 2 - IP Automatico - DHCP
echo 3 - Digite o nome de sua Rede
echo 4 - Sair
echo.
set rede=Rede
set ip=
set /p ip=Escolha sua opcao (1,2,3,4):

if %ip%==1 goto manu
if %ip%==2 goto auto
if %ip%==3 goto digiterede
if %ip%==4 exit
echo.
echo Erro, %ip% eh diferente de 1, 2 ou 3.
echo.
pause
goto menu

:digiterede
cls
echo Nome de Rede
echo.
set rede=
set/p rede=Digite o nome da sua Conexao de Rede:
echo.
set /p confirmar=Confirma "%rede%" como nome de Conexao de Rede (s/n)?
if %confirmar%==s goto menu
if %confirmar%==S goto menu
if %confirmar%==n goto digiterede
if %confirmar%==N goto digiterede

:auto
cls
echo Configuracao Automatica - DHCP
echo.
netsh int ip set address name="%rede%" source=dhcp
netsh int ip set dns "%rede%" dhcp
cls
ipconfig /all

:menuauto
echo.
echo 1 - Ok, desejo sair.
echo 2 - Voltar ao primeiro menu.
set correto=
set /p correto=Escolha uma opcao (1,2)?
if %correto%==1 goto exit
if %correto%==2 goto menu
echo.
echo %correto% eh diferente de 1 ou 2
echo.
pause
cls
goto menuauto
pause
exit

:manu
cls
echo Conexao Manual
echo.
echo 1 - Gostaria de atribuir um numero de IP, manualmente
echo 2 - Gostaria que eu atribuisse um numero (192.168.1.122)?
echo.
set ip=
set /p ip=Escolha sua opcao (1,2):
if %ip%==1 goto next
if %ip%==2 goto conexmanual
echo %ip% nao eh igual a 1 ou 2!
echo.
pause
goto manu

:conexmanual
cls
echo Conexao Manual - 192.168.1.122
echo.
netsh int ip set address name="%rede%" source=static 192.168.1.122 255.255.255.0 192.168.1.1 1
netsh int ip set dns "%rede%" static 192.168.1.1

:conexman2
cls
ipconfig /all
echo.
set /p confirmar=Deseja sair (s/n)?
if %confirmar%==s exit
if %confirmar%==S exit
if %confirmar%==n goto menu
if %confirmar%==N goto menu
echo %confirmar% eh diferente de s ou n
echo.
pause
goto conexman2

:next
cls
echo Conexao Manual - configurar
echo.
set /p numip=Digite o IP (p.ex. 192.168.0.10):
set /p subrede=Digite a Mascara de sub-rede (p.ex. 255.255.255.0):
set /p gateway=Digite o Gateway (p.ex. 192.168.0.1):
set /p numdns=Digite o DNS (p.ex. 192.168.0.1):
echo.

:next2
cls
echo Conexao Manual - configurar
echo.
echo IP: %numip%
echo SUB-REDE: %subrede%
echo GATEWAY: %gateway%
echo DNS: %numdns%
echo.
set /p correto=As informacoes fornecidas estao corretas (s/n)?
if %correto%==s goto procede
if %correto%==S goto procede
if %correto%==n goto next
if %correto%==N goto next
echo %correto% eh diferente de s ou n.
goto next2

:procede
echo Conexao Manual - %numip%
echo.
echo Iniciando a Configuracao
netsh int ip set address name="%rede%" source=static %numip% %subrede% %gateway% 1
netsh int ip set dns "%rede%" static %numdns%
cls
ipconfig /all

:menufim
echo.
echo 1 - Ok, desejo sair.
echo 2 - Desejo reconfigurar.
echo 3 - Voltar ao primeiro menu.
set correto=
set /p correto=Escolha uma opcao (1,2,3)?
if %correto%==1 goto exit
if %correto%==2 goto next
if %correto%==3 goto menu
echo.
echo %correto% eh diferente de 1, 2 ou 3
echo.
pause
cls
goto menufim

Nenhum comentário: