Ir ao conteúdo

Script de Rede com Batch Script


Wagner Souza

Posts recomendados

Postado

Boa tarde a todos. Estou desenvolvendo um script em batch script (.bat) e estou tendo dificuldades na hora de pedir ao usuário para digitar o ip e em seguida pegar o ip que está em uma variável e executar o comando ping. Segue abaixo o script. Só fiz as alterações até a opção 5, as demais não importam poise sei como executar.

------------------------


echo off
t
cls
color 1f
title APLICATIVO PARA GERENCIAMENTO DE REDES

:menu
time /t
date /t



echo ______________________________________________
echo.
echo SELECIONE UMA DAS opções ABAIXO
echo.
echo.
echo (1) EXIBIR IP (simples)
echo (2) EXIBIR IP (completo)
echo (3) EXIBIR ENTRADAS DE DNS
echo (4) LIMPAR ENTRADAS DE DNS
echo (5) EXCUTAR PING
echo (6) COMANDO TRACERT
echo (7) COMANDO PATHPING
echo (8) EXIBIR MAC
echo ______________________________________________
echo.
echo.

set /p op= DIGITE UMA OPCAO

if %op% equ 1 goto 1
if %op% equ 2 goto 2
if %op% equ 3 goto 3
if %op% equ 4 goto 4
if %op% equ 5 goto 5
if %op% equ 6 goto 6
if %op% equ 7 goto 7
if %op% equ 8 goto 8

:1

ipconfig
time /t >> c:\relatorio.txt
date /t >> c:\relatorio.txt
ipconfig >> c:\relatorio.txt
cls

goto menu

:2

ipconfig /all
time /t >> c:\relatorio.txt
date /t >> c:\relatorio.txt
ipconfig /all >> c:\relatorio.txt

cls

goto menu

:3

ipconfig /displaydns
time /t >> c:\relatorio.txt
date /t >> c:\relatorio.txt
ipconfig /displaydns >> c:\relatorio.txt
cls

goto menu

:4

ipconfig /flushdns
cls

goto menu

[COLOR="Red"][B]:5
echo Digite o IP
set /p ip =
echo Qual o numero requisicoes?
set /p num =

if "%num%" == "0" (
ping -t %ip%
pause
) else (

ping %ip%
echo.
echo Fim do comando ping!
pause
)

cls


goto menu[/B][/COLOR]

:6

ping [url]www.google.com.br[/url]
cls

goto menu

:7

ping [url]www.google.com.br[/url]
cls

goto menu

:8

ping ww
cls

goto menu

---------------------------

Quem puder ajudar, agradeço.

Postado

Fazendo alguns teste aqui, eu percebi que o valor da variável %ip% não é exibida. Tipo:



echo Digite um ip
set /p ip =
echo %ip%

Era para retornar o IP digitado, mas fica em branco. Por isso que o script não está funcionando. Pesquisei muito mas não achei solução. Se alguém puder ajudar, agradeço.

  • 5 semanas depois...
Postado

Apague este codigo no lugar deste use este aqui:

set /p ip=Digite um IP: 
echo %ip%

Se funcionou poste aqui!

Ajudei ? clique em agradecer ;)

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!