@echo off
setlocal EnableExtensions
title Computer Fix Solutions - Network Diagnostic Tool
color 0A

:: Crear nombre del reporte con fecha y hora
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value 2^>nul') do set "dt=%%I"

if defined dt (
    set "STAMP=%dt:~0,8%_%dt:~8,6%"
) else (
    set "STAMP=%RANDOM%"
)

set "RPT=%~dp0Network_Diagnostic_%COMPUTERNAME%_%STAMP%.txt"

cls

echo ============================================================
echo       COMPUTER FIX SOLUTIONS - NETWORK DIAGNOSTIC
echo ============================================================
echo.
echo Esta herramienta solamente recopila informacion.
echo NO modifica la configuracion de red.
echo.
echo Generando reporte...
echo.

> "%RPT%" echo COMPUTER FIX SOLUTIONS - NETWORK DIAGNOSTIC REPORT
>>"%RPT%" echo ============================================================
>>"%RPT%" echo Computer: %COMPUTERNAME%
>>"%RPT%" echo User: %USERNAME%
>>"%RPT%" echo Date: %DATE%
>>"%RPT%" echo Time: %TIME%
>>"%RPT%" echo ============================================================
>>"%RPT%" echo.


>>"%RPT%" echo [1] IP CONFIGURATION
>>"%RPT%" echo ------------------------------------------------------------
ipconfig /all >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [2] PING TEST - GOOGLE DNS 8.8.8.8
>>"%RPT%" echo ------------------------------------------------------------
ping -n 4 8.8.8.8 >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [3] PING TEST - CLOUDFLARE DNS 1.1.1.1
>>"%RPT%" echo ------------------------------------------------------------
ping -n 4 1.1.1.1 >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [4] DNS RESOLUTION TEST
>>"%RPT%" echo ------------------------------------------------------------
nslookup google.com >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [5] ROUTING TABLE
>>"%RPT%" echo ------------------------------------------------------------
route print >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [6] ACTIVE CONNECTIONS
>>"%RPT%" echo ------------------------------------------------------------
netstat -ano >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [7] WI-FI PROFILES
>>"%RPT%" echo ------------------------------------------------------------
netsh wlan show profiles >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [8] NETWORK ADAPTER STATUS
>>"%RPT%" echo ------------------------------------------------------------
netsh interface show interface >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [9] ARP TABLE
>>"%RPT%" echo ------------------------------------------------------------
arp -a >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo [10] TRACEROUTE TO 8.8.8.8
>>"%RPT%" echo ------------------------------------------------------------
tracert -d -h 12 -w 1000 8.8.8.8 >>"%RPT%" 2>&1
>>"%RPT%" echo.


>>"%RPT%" echo ============================================================
>>"%RPT%" echo END OF REPORT
>>"%RPT%" echo ============================================================


cls

echo ============================================================
echo              DIAGNOSTIC COMPLETE
echo ============================================================
echo.
echo Reporte guardado en:
echo.
echo %RPT%
echo.
echo Abriendo reporte...
echo.

start "" notepad.exe "%RPT%"

pause

endlocal
exit /b