Documente Academic
Documente Profesional
Documente Cultură
BAT para
colocar IP fixo ou automtico no
Windows
Por Luiz Otvio na categoria Tutoriais Diversos em 17/11/2011 s 00:04:10
Para pessoas que modificam seu IP com frequncia: Tutorial mostra como criar um
arquivo .BAT (Batch ou arquivo de lote) para colocar IP fixo ou automtico no
Windows com "Choice".
Se voc uma dessas pessoas que fica mudando de redes a todo momento, este tutorial
vai ser muito til para agilizar a sua vida. Vou explicar como criar um arquivo .BAT
que modifica seu IP para Fixo (definido pelo usurio) ou automtico (obtido via DHCP)
de uma determinada placa de rede do seu computador (interface).
Neste tutorial vou fazer a juno de dois outros tutoriais j publicados aqui no TEO:
O primeiro ser utilizado para criar o arquivo .BAT propriamente dito e o segundo para
colocar IP via linha de comando no seu Windows, veja como fazer no tutorial a seguir.
Passo 1: Para criar o seu arquivo de lote utilize os passos 1 e 2 do artigo Como colocar
opes em arquivos .BAT.
Em seguida clique com o boto direito do mouse sobre o mesmo e selecione a opo
"Editar" para cair novamente no Bloco de notas.
Iniciando o Script
Passo 2: Agora vamos remover a exibio de comandos, para isso digite @echo off na
primeira linha do seu arquivo.
Passo 2: Agora vamos criar algumas variveis para ficar fcil de editar quando
necessrio. As variveis sero sobre a interface (nome da placa de rede), o ip, mscara
de subrede, gateway e dns (se no for automtico).
Como voc pode perceber, as variveis acima precisam ser modificadas com as valores
reais, por exemplo, o nome da interface que deseja editar "rede", meu IP local
192.168.0.100, a mscara de subrede 255.255.255.0, o gateway 192.168.0.1 e o
DNS tambm 192.168.0.1, ento minhas variveis ficaram assim:
set INTERFACE=rede
set IP=192.168.0.100
set MASCARA=255.255.255.0
set GATEWAY=192.168.0.1
set DNS=192.168.0.1
Para saber o nome da sua conexo e as demais configuraes necessrias, siga os passos
do subttulo Descobrindo o nome de sua conexo de rede do tutorial Como alterar seu
IP por linha de comando no Windows 7 e 8 (Prompt de Comando).
O comando acima cria trs escolhas para o usurio (F, A ou C), seguido de /M que
possibilita a incluso de uma mensagem na tela do usurio.
Passo 4: Agora vamos para nossas condies, ou seja, se o usurio escolher a opo 1,
faz alguma coisa, 2 faz outra e trs cancela. Ento digite as linha abaixo no seu arquivo.
:FIXO
netsh interface ip set address name="%INTERFACE%" static %IP%
%MASCARA% %GATEWAY%
netsh interface ip set dnsservers name="%INTERFACE%" static %DNS%
primary no
goto :FIM
Criamos a sesso fixo que seta o IP, Mscara, Gateway e DNS na placa de rede
selecionada, ao final da sesso estamos enviando o script para uma outra sesso que no
existe (FIM) com o comando goto :FIM. Esta sesso ter apenas um exit para sair.
A prxima sesso a ser criada ser a "AUTOMTICO" (no utilize acentos no prompt),
ento veja como fica:
:AUTOMATICO
netsh interface ip set address name="%INTERFACE%" dhcp
netsh interface ip set dnsservers name="%INTERFACE%" dhcp
goto :FIM
Se voc pressionar a opo "A" no prompt, sua placa de rede ir obter IP, Mscara,
Gateway e DNS automaticamente. Agora vamos criar a sesso "FIM".
:FIM
exit
Ao rodar este script com privilgios administrativos (boto direito do mouse / Executar
como administrador):
O prompt ir perguntar a opo que deseja que seja executada:
Se voc pressionar "F", o IP que voc escolheu ser configurado na sua placa de rede;
Se voc pressionar "A", sua conexo ser modificada para obter IP automaticamente:
Caso escolha "C", a janela fechada sem fazer nada.
Download
Download ip_teo.bat
1
Responder
Partilhar
o
o
o
o
o
Altere Ethernet para o nome da sua conexo de rede e 8.8.8.8 para o DNS
desejado.
o 1
o
o Responder
o
o Partilhar
o
o
Joo Lucas Costa Luiz Otvio Miranda Figueiredo h 2 anos
Responder
Partilhar
pause
Responder
Partilhar
o
o
o
italo h um ms
instantneo mudo o ip e caio da rede n funciona para quem tem net roteada
Responder
Partilhar
o
o
o
ver mais
Responder
Partilhar
o
o
o
Responder
Partilhar
o
o
o
o
o
Oi amigo, criei um tutorial esses dias sobre isso, mas esqueci de atualizar o
artigo... Segue o link:
@echo off
set IP=172.16.71.100
set MASCARA=255.255.255.0
set GATEWAY=172.16.71.1
set DNS=172.16.71.1
FIXO
netsh interface ipv4 set dnsservers name="Conexo local" static 172.16.71.1 primary no
goto :FIM
AUTOMATICO
goto :FIM
FIM
exit
ver mais
Responder
Partilhar
o
o
o
Preciso de um .bat que exiba apenas o nome do computador e o IP e nada mais. O nome
do PC j consegui, mas o do IP estou com problemas, encontrei na internet alguns
exemplo que exibem todas as informaes da rede, no s o IP.
H algum comando que faa o arquivo exibir somente o IP?
Responder
Partilhar
o
o
o
@echo off
::------------------------------------------------
::------------------------------------------------
::------------------------------------------------
::------------------------------------------------
set INTERFACE=wifi
set IP=1.1.1.124
set MASCARA=255.255.255.0
set GATEWAY=1.1.1.1
set DNS=200.175.182.139
choice /C FAC /M "Pressione: [F]ixo, [A]utomatico ou [C]ancelar"
:FIXO
goto :FIM
:AUTOMATICO
goto :FIM
:FIM
exit
ver mais
Responder
Partilhar
o
o
o
o
o
Tyesko Emuriel Tyesko Emuriel h um ano
galera e s salvar como .bat e alterar o nome wifi para o nome da sua conexo de
rede.
no meu caso ta wifi porque eu mudei o nome da minha conexo!
o
o
o
o Responder
o
o Partilhar
o
o
Tyesko Emuriel Tyesko Emuriel h um ano
Responder
Partilhar
Responder
Partilhar
o
o
o
o
o
o
o
o Responder
o
o Partilhar
o
o
Responder
Partilhar
Bom, no tenho esse sistema para testar aqui, mas veja se ajuda:
http://technet.microsoft.com/p...
Responder
Partilhar
Oziel Alves Luiz Otvio Miranda Figueiredo h 2 anos
2
Responder
Partilhar
set INTERFACE=rede
Responder
Partilhar
Responder
Partilhar
Responder
Partilhar
Responder
Partilhar
Raphael h 2 anos
No meu win xp, quando dou o clique duplo, aparece a tela e some sem fazer nenhuma
alterao, acho que meu comando choice no funciona, tem como usar outro comando?
Responder
Partilhar
o
o
o
o
o
Nosso leitor Joo Lucas Costa detalhou tudo sem a opo choice aqui
http://www.todoespacoonline.co... . No entanto, voc tem que executar o BAT
com direitos administrativos, caso contrrio no funciona.
o
o
o Responder
o
o Partilhar
o
o
Luiz, desculpa por ser um pouco leigo nesse assunto, mas como ficaria
as alteraes conforme o ex abaixo, j alterei o ip e o nome da rede pro
meu caso:
@echo off
set INTERFACE=CABO
set IP=192.168.100.27
set MASCARA=255.255.255.0
set GATEWAY=192.168.100.1
set DNS=192.168.100.1
choice /C FAC /M "Pressione: [F]ixo, [A]utomatico ou
[C]ancelar"
IF errorlevel=3 goto FIM
IF errorlevel=2 goto AUTOMATICO
IF errorlevel=1 goto FIXO
:FIXO
netsh interface ip set address name="%INTERFACE%" static
%IP% %MASCARA% %GATEWAY%
netsh interface ip set dnsservers name="%INTERFACE%"
static %DNS% primary no
goto :FIM
:AUTOMATICO
netsh interface ip set address name="%INTERFACE%" dhcp
netsh interface ip set dnsservers name="%INTERFACE%" dhcp
goto :FIM
:FIM
exit
1
Responder
Partilhar
Voc vai ter que criar dois BATs, um para fixo outro para
automtico.
@echo off
set INTERFACE=CABO
set IP=192.168.100.27
set MASCARA=255.255.255.0
set GATEWAY=192.168.100.1
set DNS=192.168.100.1
netsh interface ip set address name="%INTERFACE%"
static %IP% %MASCARA% %GATEWAY%
netsh interface ip set dnsservers name="%INTERFACE%"
static %DNS% primary no
@pause
exit
@echo off
set INTERFACE=CABO
set IP=192.168.100.27
set MASCARA=255.255.255.0
set GATEWAY=192.168.100.1
set DNS=192.168.100.1
netsh interface ip set address name="%INTERFACE%"
dhcp
netsh interface ip set dnsservers name="%INTERFACE%"
dhcp
@pause
exit
ver mais
1
Responder
Partilhar
Julio h 2 anos
Executei o bat, porm apresenta msg de erro "comando invlido". Windows 7 ultimate.
Acho que seja o diretrio da minha placa de rede, j que a sua est como rede.
Responder
Partilhar
o
o
o
o
o
o
o
o Responder
o
o Partilhar
o
o
Responder
Partilhar