@echo off REM OUTPUT FILE LOCATION set OUTFILE=".\NetworkDiags.txt" REM Set DCs set DC1="dc1-site1.example.com" set DC2="dc2-site2.example.com" set DC3="dc3-site3.example.com" set DC4="dc4-site4.example.com" set DC5="dc5-site5.example.com" REM Set External Site - (8.8.8.8 is a google DNS server) set EXTSITE="8.8.8.8" REM Get Gateway @For /f "tokens=3" %%* in ( 'route.exe print ^|findstr "\<0.0.0.0\>"' ) Do @Set "DEFAULTGATEWAY=%%*" REM RUN DIAGS echo Starting Network Diags echo. echo "------------------------------------" >> %OUTFILE% echo "Starting Network Diags" >> %OUTFILE% echo "%DATE% - %TIME%">> %OUTFILE% echo "Hostname: %computername%" >> %OUTFILE% echo "------------------------------------" >> %OUTFILE% echo. >> %OUTFILE% echo START IPCONFIG echo "--------START IPCONFIG -------------" >> %OUTFILE% ipconfig /all >> %OUTFILE% echo "--------END IPCONFIG ---------------" >> %OUTFILE% echo. >> %OUTFILE% echo START PING DEFAULT GATEWAY echo "--------START DEFAULT GATEWAY ------" >> %OUTFILE% ping %DEFAULTGATEWAY% -n 10 >> %OUTFILE% echo "--------END DEFAULT GATEWAY --------" >> %OUTFILE% echo. >> %OUTFILE% echo START EXTERNAL PING echo "--------START EXTERNAL PING --------" >> %OUTFILE% ping %EXTSITE% -n 10 >> %OUTFILE% echo "--------END EXTERNAL PING ----------" >> %OUTFILE% echo. >> %OUTFILE% echo START DC PING echo "--------START DC PING --------------" >> %OUTFILE% ping %DC1% -n 10 >> %OUTFILE% ping %DC2% -n 10 >> %OUTFILE% ping %DC3% -n 10 >> %OUTFILE% ping %DC4% -n 10 >> %OUTFILE% ping %DC5% -n 10 >> %OUTFILE% echo "--------END DC PING ----------------" >> %OUTFILE% echo. >> %OUTFILE% echo START DC TRACEROUTE echo "--------START DC TRACEROUTE --------" >> %OUTFILE% tracert %DC1% >> %OUTFILE% tracert %DC2% >> %OUTFILE% tracert %DC3% >> %OUTFILE% tracert %DC4% >> %OUTFILE% tracert %DC5% >> %OUTFILE% echo "--------END DC TRACEROUTE ----------" >> %OUTFILE% echo. >> %OUTFILE% echo. echo Diags Done and saved to %OUTFILE% pause