Veja um exemplo que postei em um outro forum
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem] )
o que ele faz lê a primeira linha executa o comando / retorna pra proxima linha executa easim.......
- Código:
@echo off
if not exist lista.txt call :lista
for /f "tokens=*" %%x in ('type lista.txt') do (call :seguinte "%%x")
:seguinte
color 0f
cls
set ip=%~1
IF "%ip:~0,1%"=="X" goto fim
set ip=%ip:http://=%
set ip=%ip:/=%
set ip=%ip: =%
set ip=%ip:-= %
set ip=%ip:X=%
set ip=%ip:x=%
echo.
echo. Carregando ip %ip%
echo.
set "bar="
set "percent=0"
set "count=0"
for /l %%i in (1,1,10) do set "bar=!bar!±"
:loop
set /p "= %bar:~0,10% %percent%%%"
ping -n 1 -w 1 localhost>nul
for /l %%i in (1,1,16) do set /p "="
set "bar=Û%bar%"
set /a "count+=1"
set /a "percent+=2"
if %count% leq 10 goto:loop
echo.
echo.
echo.
echo Tentando acesso ao ip
echo.
PING -n 1 %ip% >nul
if %ERRORLEVEL%==1 (
set /a inati+=1
color 0C
cls
echo. --------------------------------------------------------
echo.
echo %ip% Inativo ou fora da rede
echo.
echo. --------------------------------------------------------
Ping -n 2 0.0.0.0>nul 2>&1
)
if %ERRORLEVEL%==0 (
set /a ati+=1
color 0B
cls
echo. --------------------------------------------------------
echo.
echo IP - %ip% esta conectada
echo.
echo. --------------------------------------------------------
Ping -n 2 0.0.0.0>nul 2>&1
)
goto:eof
:fim
msg * "Processo de leitura concluido"
msg * "Total de IPS inativos ou fora da rede - %inati%"
msg * "Total de IPS ativos e cadastradas - %ati%"
exit
:lista
(
Echo 192.168.160.241
Echo 192.168.195.22
Echo 172.16.36.240
Echo 192.168.205.249
Echo 192.168.205.250
Echo 172.24.3.61
Echo 172.24.1.60
Echo 172.24.2.162
Echo 172.24.2.123
Echo X
)>lista.txt
goto:eof
Última edição por Boss-Head em Qua Mar 03, 2010 2:57 pm, editado 1 vez(es)