April 19, 2024


Nerds Without Borders – Technology for Everyone

Home » Tips & Tricks » Comprehensive Network Diagnostics with Batch Scripting

Comprehensive Network Diagnostics with Batch Scripting


In today’s interconnected world, maintaining a stable and reliable network connection is vital for businesses and individuals alike. Regular monitoring of network health can help prevent downtime, ensure smooth operation, and quickly identify and resolve any issues that arise. In this article, we’ll explore how to perform comprehensive network diagnostics using a batch script in Windows. This script will incorporate various network diagnostic commands to provide a comprehensive overview of network status and performance.

Step 1: Setting up the Batch Script The batch script begins by defining variables, including the path to the log file where the results will be stored. It then generates a timestamp to append to each log entry, ensuring clear organization of diagnostic data. The script clears the previous log file or creates a new one if it doesn’t exist, ensuring that each run of the script produces fresh diagnostic information.

Step 2: Running Network Diagnostics The script executes a series of network diagnostic commands, appending the results to the log file. These commands include:

  • Netstat: Checks for open ports and provides information about active network connections, including listening ports and established connections.
  • Ping: Tests network connectivity by sending ICMP Echo Request messages to a specified destination, in this case, google.com.
  • Ipconfig /all: Retrieves detailed configuration information about all network adapters on the system, including IP addresses, DNS settings, and more.
  • Route Print: Displays the IP routing table, showing how packets are routed within the network.
  • ARP -a: Shows the ARP cache, which contains mappings of IP addresses to MAC addresses.
  • Tracert: Traces the route taken by packets to reach a specified destination, providing insights into network latency and potential routing issues.
  • Ipconfig /displaydns: Displays the contents of the DNS resolver cache, showing recent DNS queries and their results.

Below is the batch script for comprehensive network diagnostics, along with step-by-step instructions on how to set it up and run it:

Batch Script: network_diagnostics.bat

@echo off

REM Specify the log file path
set LOG_FILE=network_diagnostics.log

REM Create a timestamp for the log entry
for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set timestamp=%%a-%%b-%%c_%%d)
for /f "tokens=1-2 delims=: " %%a in ('time /t') do (set timestamp=!timestamp!_%%a-%%b)

REM Clear previous log file or create a new one
echo. > "%LOG_FILE%"

REM Run network diagnostics and append results to the log file
echo Running network diagnostics... >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Check for open ports using netstat
echo Checking for open ports using netstat... >> "%LOG_FILE%"
netstat -ano >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Ping a sample website to test network connectivity
echo Pinging google.com... >> "%LOG_FILE%"
ping google.com -n 5 >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Get network adapter configuration
echo Getting network adapter configuration... >> "%LOG_FILE%"
ipconfig /all >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Get routing table
echo Getting routing table... >> "%LOG_FILE%"
route print >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Display ARP table
echo Displaying ARP table... >> "%LOG_FILE%"
arp -a >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Traceroute to google.com
echo Performing traceroute to google.com... >> "%LOG_FILE%"
tracert google.com >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Display DNS resolver cache
echo Displaying DNS resolver cache... >> "%LOG_FILE%"
ipconfig /displaydns >> "%LOG_FILE%"
echo. >> "%LOG_FILE%"

REM Network diagnostics completed
echo Network diagnostics completed. Log saved to "%LOG_FILE%"


Steps to Run the Script:

  1. Open a Text Editor: Open a text editor such as Notepad on your Windows computer.
  2. Copy the Script: Copy the batch script provided above (network_diagnostics.bat) and paste it into the text editor.
  3. Save the Script: Go to File > Save As in the text editor menu. Save the file with a .bat extension, for example, network_diagnostics.bat.
  4. Choose a Location: Choose a location on your computer where you want to save the batch script file. Make sure it’s a location where you have write permissions and where you can easily find the file.
  5. Run the Script: Once the script is saved, navigate to the location where you saved it using File Explorer. Double-click on the network_diagnostics.bat file to run the script.
  6. View the Log: The script will execute various network diagnostic commands and create a log file named network_diagnostics.log in the same directory where the script is located. You can open this log file using any text editor to view the results of the network diagnostics.

By following these steps, you can quickly and easily run the comprehensive network diagnostics batch script on your Windows computer to gather detailed information about your network configuration, connectivity, and performance.

Step 3: Analyzing the Results Once the network diagnostic commands have been executed, the results are appended to the log file. This comprehensive log provides administrators with a detailed overview of network status and performance, including information about active connections, network configuration, routing, ARP cache, DNS resolution, and more. Administrators can analyze this information to identify any anomalies or issues affecting network stability and performance.

Step 4: Taking Action Armed with the insights gained from the network diagnostics, administrators can take appropriate action to address any identified issues. This may involve troubleshooting network configuration settings, investigating potential hardware or software issues, or contacting Internet service providers for further assistance. The detailed diagnostic log serves as a valuable reference for troubleshooting and problem resolution.

Automating network diagnostics using a batch script streamlines the process of monitoring network health and identifying potential issues. By running comprehensive network diagnostic commands and logging the results, administrators can gain valuable insights into network status and performance, enabling them to proactively address any issues and ensure optimal network operation. Regularly running these network diagnostics helps maintain network stability, minimize downtime, and ensure a smooth and reliable network experience for users.

About The Author

Copy link