15 de outubro de 2008

Script para troca de IP

Pequeno script para troca de IP automático:

@echo off

set site1=google.com
set site2=uol.com.br
set mensagem="TTL"
set rede="Conex"*

ping -n 1 %site1% | find %mensagem% > nul

if %errorlevel% == 0 exit

if %errorlevel% == 1 echo Este site esta fora do ar, testarei outro
if %errorlevel% == 1 ping -n 1 %site1% find %mensagem% > nul
if %errorlevel% == 1 ipconfig /renew %rede%
rem for %%i in (%variavel%) do (comando)


Quanto ao "Conex"*, deve ser usado em caso de duas placas de rede, assim apenas aquela que estiver com o mesmo nome receberá a ordem para renovar o ip, caso ambos os sites não estejam recebendo a resposta do comando ping.

Este script deve ser colocado para rodar no Schedule Task (Agendador de tarefas) dentro do painel de controle com o intuito de ser executado regularmente sem a intervenção do usuário.

A intenção seria rodar o errorlevel em for, mas por uma limitação isto não é possível...

Nenhum comentário: