1- @ echo off
2- setlocal enableextensions enabledelayedexpansion
3-
4- :: --- [ADICIONADO] Definição de Códigos ANSI para Cores ---
5- :: O Windows 10/11 suporta nativamente códigos de escape ANSI no CMD.
6- :: O loop abaixo captura o caractere de escape (ESC) necessário para colorir.
7- for /F " tokens=1,2 delims=#" %%a in ('" prompt #$H#$E# & echo on & for %%b in (1) do rem" ') do (set " ESC=%%b " )
8-
9- :: Definição de paleta de cores para facilitar o uso no script
10- set " CYAN = %ESC% [36m"
11- set " GREEN = %ESC% [32m"
12- set " RED = %ESC% [31m"
13- set " YELLOW = %ESC% [33m"
14- set " RESET = %ESC% [0m"
15- :: ---------------------------------------------------------
16-
17- :: Define o alvo. Se nao digitar nada, usa o DNS do Google por padrao
18- set /p target = " Digite o IP ou Host (ou pressione Enter para 8.8.8.8): "
19- if " %target% " == " " set target = 8.8.8.8
20-
21- cls
22- :: --- [ALTERADO] Inserção de variáveis de cor (CYAN e RESET) nos cabeçalhos ---
23- echo %CYAN% ======================================================%RESET%
24- echo %CYAN% DIAGNOSTICO DE ROTA - Por Jeiel Lima Miranda%RESET%
25- echo %RESET%
26- echo %CYAN% e-mail: jeielmiranda@duck.com%RESET%
27- echo %CYAN% site: https://jeielmiranda.com.br%RESET%
28- echo Alvo: %YELLOW%%target%%RESET%
29- echo %CYAN% ======================================================%RESET%
30-
31- :: 1. Teste de MTU
32- echo [1/3] Verificando MTU...
33- ping %target% -f -l 1472 -n 1 > nul
34- if %errorlevel% equ 0 (
35- echo .
36- :: --- [ALTERADO] Cor VERDE para sucesso ---
37- echo [%GREEN% +%RESET% ] MTU de 1500 suportado.
38- ) else (
39- echo .
40- :: --- [ALTERADO] Cor VERMELHA para falha ---
41- echo [%RED% -%RESET% ] Falha no MTU: Pacote muito grande ou host nao responde.
42- )
43-
44- echo .
45- echo [2/3] Testando latencia...
46- :: O ping padrão não suporta cores internas, mantido padrão do sistema
47- ping %target% -n 5
48-
49- echo .
50- echo [3/3] Analisando saltos (Pathping)...
51- :: O pathping pode demorar, aviso visual adicionado
52- echo %YELLOW% Aguarde, isso pode levar alguns minutos...%RESET%
53- pathping -n -q 30 %target%
54-
55- echo .
56- echo %CYAN% ======================================================%RESET%
57- echo %GREEN% Teste finalizado.%RESET%
58- echo %CYAN% ======================================================%RESET%
59- pause
1+ @ echo off
2+ setlocal enableextensions enabledelayedexpansion
3+
4+ :: --- [ADICIONADO] Definição de Códigos ANSI para Cores ---
5+ :: O Windows 10/11 suporta nativamente códigos de escape ANSI no CMD.
6+ :: O loop abaixo captura o caractere de escape (ESC) necessário para colorir.
7+ for /F " tokens=1,2 delims=#" %%a in ('" prompt #$H#$E# & echo on & for %%b in (1) do rem" ') do (set " ESC=%%b " )
8+
9+ :: Definição de paleta de cores para facilitar o uso no script
10+ set " CYAN = %ESC% [36m"
11+ set " GREEN = %ESC% [32m"
12+ set " RED = %ESC% [31m"
13+ set " YELLOW = %ESC% [33m"
14+ set " RESET = %ESC% [0m"
15+ :: ---------------------------------------------------------
16+
17+ :: Define o alvo. Se nao digitar nada, usa o DNS do Google por padrao
18+ set /p target = " Digite o IP ou Host (ou pressione Enter para 8.8.8.8): "
19+ if " %target% " == " " set target = 8.8.8.8
20+
21+ cls
22+ :: --- [ALTERADO] Inserção de variáveis de cor (CYAN e RESET) nos cabeçalhos ---
23+ echo %CYAN% ======================================================%RESET%
24+ echo %CYAN% DIAGNOSTICO DE ROTA - Por Jeiel Lima Miranda%RESET%
25+ echo %RESET%
26+ echo %CYAN% e-mail: jeielmiranda@duck.com%RESET%
27+ echo %CYAN% site: https://jeielmiranda.com.br%RESET%
28+ echo Alvo: %YELLOW%%target%%RESET%
29+ echo %CYAN% ======================================================%RESET%
30+
31+ :: 1. Teste de MTU
32+ echo [1/3] Verificando MTU...
33+ ping %target% -f -l 1472 -n 1 > nul
34+ if %errorlevel% equ 0 (
35+ echo .
36+ :: --- [ALTERADO] Cor VERDE para sucesso ---
37+ echo [%GREEN% +%RESET% ] MTU de 1500 suportado.
38+ ) else (
39+ echo .
40+ :: --- [ALTERADO] Cor VERMELHA para falha ---
41+ echo [%RED% -%RESET% ] Falha no MTU: Pacote muito grande ou host nao responde.
42+ )
43+
44+ echo .
45+ echo [2/3] Testando latencia...
46+ :: O ping padrão não suporta cores internas, mantido padrão do sistema
47+ ping %target% -n 5
48+
49+ echo .
50+ echo [3/3] Analisando saltos (Pathping)...
51+ :: O pathping pode demorar, aviso visual adicionado
52+ echo %YELLOW% Aguarde, isso pode levar alguns minutos...%RESET%
53+ pathping -n -q 30 %target%
54+
55+ echo .
56+ echo %CYAN% ======================================================%RESET%
57+ echo %GREEN% Teste finalizado.%RESET%
58+ echo %CYAN% ======================================================%RESET%
59+ pause
0 commit comments