Command Prompt (CMD) is an essential tool for Windows users, offering a powerful interface for diagnosing and troubleshooting system issues. Whether you’re dealing with a sluggish computer, network problems, or file corruption, CMD can provide solutions that are often quicker and more effective than graphical interfaces. This guide will explore 16 common Command Prompt commands that can help you perform system diagnostics effectively.
Understanding Common Concerns
Before we delve into the commands, let’s address some common questions:
1. What is Command Prompt?
Command Prompt is a command-line interpreter in Windows that allows users to execute commands and perform administrative tasks.
2. Why should I use Command Prompt for diagnostics?
CMD provides direct access to system tools that can help identify and resolve issues without the need for third-party software.
3. Is it safe to use?
Yes, as long as you execute recognized commands. However, be cautious with commands that modify system settings.
How to Getting Started with CMD?
Before diving into specific commands, let’s ensure you know how to open and navigate CMD.
There are several ways to open the Command Prompt:
- Via Search Bar: Click on the Windows search bar, type “Command Prompt,” and select it.
- Run as Administrator: Right-click the CMD icon and select “Run as Administrator” to access commands requiring elevated privileges.
- Shortcut: Press
Win + R
, typecmd
, and hit Enter.
Pro Tip: Always run CMD as an administrator when performing system diagnostics to ensure all commands execute without permission issues.

16 Common CMD Commands for System Diagnostics
Here’s a breakdown of 16 useful CMD commands that can help you diagnose various system issues:
1. System File Checker (SFC)
The SFC tool scans for corrupted system files and attempts to repair them.
Command:
sfc /scannow
How to Use:
- Open CMD as an administrator.
- Type the command and press Enter.
- Wait for the scan to complete; it may take some time depending on your system’s speed.
SFC checks the integrity of all protected operating system files and replaces incorrect versions with correct Microsoft versions. If you notice unusual behavior in your system—like crashes or unexpected errors—running this command can often resolve these issues by repairing corrupted files.
2. Deployment Imaging Service and Management Tool (DISM)
DISM can fix Windows corruption errors and restore the health of your operating system.
Commands:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
How to Use:
- Run each command sequentially in CMD.
- The
/RestoreHealth
option is particularly useful if SFC cannot fix certain issues.
DISM checks the health of your Windows image and repairs it if necessary. This command is particularly useful when SFC fails to resolve issues because it works at a deeper level within the Windows operating system, addressing problems that might affect SFC’s ability to function properly.
3. Check Disk Utility (CHKDSK)
CHKDSK checks the integrity of your hard drive and can repair logical file system errors.
Command:
chkdsk C: /f
How to Use:
- Replace
C:
with the drive letter you wish to check. - The
/f
switch tells CHKDSK to fix any errors it finds. - You may need to restart your computer if checking the system drive.
CHKDSK scans your disk for bad sectors and file system errors, attempting repairs where possible. If your computer has been experiencing crashes or slowdowns due to disk-related issues, running this command can help restore stability.
4. Memory Diagnostic Tool
To check for memory-related issues, you can use the built-in Windows Memory Diagnostic tool.
Command:
mdsched.exe
How to Use:
- Type the command in CMD.
- Choose whether to restart immediately or schedule the test for the next boot.
- Follow on-screen instructions after rebooting.
This tool tests your computer’s RAM for errors that could cause crashes or data corruption. If you notice frequent blue screens or application crashes, running this diagnostic can help identify faulty memory hardware that might need replacement.
5. Performance Monitor
You can monitor your system’s performance metrics using Performance Monitor.
Command:
perfmon
How to Use:
- Open CMD and type
perfmon
. - This opens a graphical interface where you can analyze various performance data.
Performance Monitor provides real-time data on CPU usage, memory consumption, disk activity, and more. By analyzing this data, you can identify performance bottlenecks in your system. This allows you to take action—like closing resource-heavy applications or upgrading hardware components—to improve overall performance.
6. Event Viewer
Event Viewer helps you view detailed logs of system events, which can be crucial for diagnosing issues.
Command:
eventvwr
How to Use:
- Type
eventvwr
in CMD. - Navigate through Windows Logs to find warnings or errors related to your issues.
Event Viewer logs various events related to applications, security, setup, and system operations. By reviewing these logs, you can pinpoint specific errors or warnings that correlate with problems you’re experiencing, helping you troubleshoot effectively.
7. Network Configuration (IPCONFIG)
The ipconfig
command displays your computer’s current network configuration details, including IP address, subnet mask, and default gateway.
Command:
ipconfig /all
How to Use:
- This command provides comprehensive information about all network adapters on your machine.
IPCONFIG displays detailed information about each network adapter’s configuration. If you’re experiencing connectivity issues or want to verify your network settings, this command is invaluable in understanding how your computer interacts with local networks and the internet.
8. Ping Command
The ping
command checks connectivity between your computer and another network device (like a website).
Command:
ping www.example.com
How to Use:
- Replace
www.example.com
with any website or IP address. - A successful ping will show response times; if it fails, there may be a connectivity issue.
Ping sends packets of data to a specified address and measures how long it takes for a response. This command is useful for checking if a device is reachable over a network. If pings fail consistently, it indicates potential network problems either locally or at the destination server.
9. Tracert Command
The tracert
command traces the path packets take from your computer to a destination, showing each hop along the way.
Command:
tracert www.example.com
How to Use:
- This command helps identify where delays or failures occur in your network path.
Tracert provides insight into each hop between your computer and a target server, including response times at each hop. If you’re experiencing slow internet speeds or connection issues, this command helps determine where delays are occurring along the route—whether it’s on your local network or further along in the internet infrastructure.
10. WMIC for Hardware Diagnostics
Windows Management Instrumentation Command-line (WMIC) provides detailed information about hardware components.
Example Commands:
- To check disk status:
wmic diskdrive get model,status
- To view CPU information:
wmic cpu get name,currentclockspeed
How to Use:
- These commands give insights into hardware health and performance, helping you identify potential failures before they become critical issues.
WMIC allows users to query detailed information about hardware components directly from the command line. If you’re concerned about hardware reliability—such as hard drives failing or CPU overheating. These commands provide quick insights into their current status without needing third-party software tools.
11. Tasklist Command
The tasklist
command displays all currently running processes on your computer along with their Process IDs (PIDs).
Command:
tasklist
How to Use:
- This command is useful for identifying which applications are consuming resources on your system.
Tasklist provides an overview of all active processes running on your machine. If you’re experiencing slow performance or suspect an application is misbehaving , this command allows you to identify problematic processes quickly. So you can take appropriate action such as terminating them via Task Manager or CMD.
12. Netstat Command
The netstat
command displays active connections and listening ports on your computer, helping diagnose network issues.
Command:
netstat -an
How to Use:
- The
-an
option shows all connections and listening ports in numerical form, which can be useful for troubleshooting network problems.
What It Does:
Netstat reveals active TCP/IP connections along with their status. This information is crucial when diagnosing network connectivity problems or identifying unauthorized connections that may indicate security threats.
13. Power Efficiency Diagnostic
This command analyzes the system for common energy-efficiency problems that might affect battery life on laptops or other devices.
Command:
powercfg /energy
How to Use:
- Run this command in an elevated CMD window; it generates a report that highlights potential power efficiency issues.
14. System Information
The systeminfo
command provides detailed information about your computer’s hardware configuration and installed software components.
Command:
systeminfo
How to Use:
- This command gives you a comprehensive overview of your system specifications including OS version, memory details, and network adapter information.
Systeminfo compiles essential details about your machine into one report—covering everything from installed updates to BIOS version—to help diagnose compatibility issues when installing software or troubleshooting hardware problems.
15. Route Print Command
To view the local computer’s routing table, use the route print
command. This is particularly useful when troubleshooting network routing issues.
Command:
route print
How to Use:
- This command displays all routes known by your computer along with their metrics and interfaces used for routing traffic.
What It Does:
Route print shows how data packets are routed through different networks connected via interfaces on your machine—helpful when diagnosing why certain destinations may not be reachable.
16. Cleanmgr Command
The cleanmgr
command launches Disk Cleanup utility which helps free up space on your hard drive by removing unnecessary files.
Command:
cleanmgr /verylowdisk
How to Use:
- Running this command opens Disk Cleanup; follow the prompts to select the files you wish to delete to free up space efficiently.
Cleanmgr scans drives for temporary files, old backups, recycle bin contents etc. This allows users to easily reclaim storage space without manually searching through folders.

Practical Scenarios and Tips
Below are practical scenarios showcasing how CMD commands can help resolve common issues.
Scenario 1: Slow Internet Connection
You’re experiencing lag while browsing or streaming, and web pages load slowly.
Solution:
- Check Connectivity:
Run theping
command to test your connection to a server:ping google.com
- Result: If you see high response times or packet loss, the issue may lie with your ISP or local network.
- Trace the Route:
Use thetracert
command to identify where the delay occurs:tracert google.com
- Result: If there’s a timeout or significant latency at a particular hop, contact your ISP or network administrator.
- Renew IP Settings:
Release and renew your IP address usingipconfig
:ipconfig /release ipconfig /renew
- Flush DNS Cache:
Clear cached DNS entries to resolve name resolution issues:ipconfig /flushdns
Tip: You can combine these steps with a router restart for a complete network refresh.
Scenario 2: Computer Won’t Boot
Your computer fails to start and displays a boot error.
Solution:
- Enter Recovery Mode:
Boot into recovery mode using a Windows installation disk or advanced startup options. - Repair Boot Files:
Run the followingbootrec
commands to fix bootloader issues:bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd
- Result: These commands rebuild the Master Boot Record (MBR) and Boot Configuration Data (BCD).
- Check Disk Integrity:
Usechkdsk
to scan for disk errors that might be causing boot issues:chkdsk C: /f /r
- Restore System Files:
Run thesfc
command to repair corrupted system files:sfc /scannow
Tip: Keep a recovery drive handy for emergencies to access CMD quickly.
Scenario 3: High CPU or Memory Usage
Your system is slow, and programs take longer than usual to respond.
Solution:
- Identify Resource Hogs:
Usetasklist
to list all running processes and their memory usage:tasklist
- Result: Look for processes consuming excessive CPU or memory.
- Terminate Problematic Processes:
Kill high-resource processes usingtaskkill
:taskkill /PID <process_id> /F
- Monitor System Health:
Usesysteminfo
to check your system’s specifications and resource availability:systeminfo
- Check for Driver Issues:
List and verify drivers withdriverquery
:driverquery /v
- Result: Outdated or incompatible drivers might cause high resource usage.
Tip: Combine CMD diagnostics with tools like Task Manager and Resource Monitor for a comprehensive analysis.
Scenario 4: Disk Errors and Missing Files
Your computer is running slowly, and you suspect disk corruption or missing files.
Solution:
- Scan and Repair Disk:
Usechkdsk
to detect and repair disk errors:chkdsk C: /f /r
- List and Check Files:
Use thedir
command to ensure all expected files are present:dir <path>
- Verify File System Health:
Run thesfc
command to repair missing or corrupted system files:sfc /scannow
- Visualize File Structure:
Usetree
to see a hierarchical view of folders and files:tree C:\
Tip: Always back up important data before performing disk repairs.
Scenario 5: Unstable Battery Life on a Laptop
Your laptop’s battery drains faster than expected.
Solution:
- Generate a Battery Report:
Usepowercfg
to analyze battery health:powercfg /batteryreport
- Result: Open the generated report to check battery wear and usage patterns.
- Identify Power Issues:
Run thepowercfg /energy
command to detect energy inefficiencies:powercfg /energy
- Result: Review the report for suggestions on improving power settings.
- Check Last Wake Source:
If your system wakes up unexpectedly, usepowercfg /lastwake
to find the cause:powercfg /lastwake
Tip: Adjust power settings in the Windows Control Panel for optimal battery performance.
Scenario 6: Slow or Unresponsive Applications
Applications freeze or crash frequently.
Solution:
- Check for Faulty Drivers:
List drivers withdriverquery
and look for issues:driverquery /v
- Monitor Network Activity:
Usenetstat
to check if an application is overusing the network:netstat -an
- Verify Application Compatibility:
Check your system specs withsysteminfo
to ensure compatibility. - Kill Problematic Applications:
End frozen apps withtaskkill
:taskkill /PID <process_id> /F
Tip: Keep your drivers and software updated to minimize compatibility issues.
Scenario 7: DNS or Website Access Issues
You cannot access certain websites or resolve domain names.
Solution:
- Check DNS Resolution:
Usenslookup
to verify if a domain resolves correctly:nslookup <hostname>
- Flush DNS Cache:
Clear the DNS cache withipconfig /flushdns
:ipconfig /flushdns
- Test Network Settings:
Verify configuration details usingipconfig /all
. - Trace the Route:
Usetracert
to pinpoint where the connection is breaking:tracert <hostname>
Tip: Changing your DNS server to a public service like Google DNS (
8.8.8.8
) can help resolve persistent issues.

Tips for Using CMD Effectively
- Keep a List of Commands Handy: Bookmark this guide or create a cheat sheet.
- Use Tab for Auto-Completion: While typing file paths or commands, press
Tab
for suggestions. - Understand Error Codes: If a command fails, note the error code. A quick web search often provides the solution.
- Run as Administrator: Many commands require elevated permissions to execute properly.
FAQs
1. Is CMD Dangerous for Beginners?
CMD is safe as long as you use trusted commands. Avoid experimenting with commands you don’t fully understand.
2. Can CMD Replace GUI Tools?
CMD complements GUI tools but doesn’t replace them entirely. It’s best used for in-depth diagnostics.
3. How Can I Learn More CMD Commands?
Use the help
command in CMD to display a list of available commands, or explore Microsoft’s official documentation.
Conclusion
The Command Prompt is a versatile tool for diagnosing system issues, from network troubles to disk errors. By learning key commands and understanding how to interpret their outputs, you can take control of your system’s health like a pro.
Remember, every diagnostic journey starts with a single command. So why not open CMD today and try one of the commands from this guide? The more you practice, the more confident you’ll become. Happy troubleshooting!