Skip to content

Windows DEFRAG command

The Windows defrag command is a built-in tool that helps optimize the performance of your computer by rearranging data on your hard drive. When files are created, deleted, or modified, they become fragmented, scattered across different locations on the disk. This fragmentation can slow down your system as it takes longer to access the scattered pieces of a file. The defrag command works by rearranging these fragmented files, placing them contiguously on the disk, which can improve your computer’s speed and efficiency. Running the defrag command regularly helps maintain the health and performance of your hard drive.

Terminal window
defrag <Volume> [/A | /X | /T | /H] [/U] [/V] [/O] [/X] [/?]
OptionDescription
/APerform analysis on the specified volumes.
/XPerform free space consolidation on the volumes.
/TTrack an operation already in progress on a volume.
/HRun the operation at normal priority.
/UPrint the progress of the operation on the screen.
/VPrint verbose output containing the fragmentation statistics.
/OPerform the proper optimization for each media type.
/XPerform free space consolidation on the volumes.
ParameterDescription
VolumeSpecifies the drive letter (followed by colon), mounted folder path, or volume name.
/?Displays help at the command prompt.
Terminal window
defrag C: /A

Analyzes the fragmentation on drive C without defragmenting the disk.

Terminal window
defrag D:

Initiates the defragmentation process on drive D.

Schedule Regular Defragmentation on Drive E:

Section titled “Schedule Regular Defragmentation on Drive E:”
Terminal window
defrag E: /O

Schedules regular defragmentation on drive E to optimize disk performance.

Terminal window
defrag /C /H /V

Defragments all local disks, displaying a detailed report of the results.

To use the defrag command in Windows, execute the following command:

Terminal window
defrag C:

Can I analyze the disk fragmentation without actually defragmenting it?

Section titled “Can I analyze the disk fragmentation without actually defragmenting it?”

Yes, you can analyze the disk fragmentation without defragmenting by using the following command:

Terminal window
defrag /A /V C:

Is it possible to defrag multiple drives at the same time?

Section titled “Is it possible to defrag multiple drives at the same time?”

Yes, you can defrag multiple drives simultaneously by including the drive letters separated by a space in the command. For example:

Terminal window
defrag C: D:

How can I schedule a disk defragmentation at a specific time?

Section titled “How can I schedule a disk defragmentation at a specific time?”

You can schedule a disk defragmentation using the Task Scheduler with a command similar to this:

Terminal window
schtasks /create /sc weekly /d SUN /tn DefragTask /tr "defrag C: /U /V" /st 22:00

Is there a way to defrag only specific files or folders?

Section titled “Is there a way to defrag only specific files or folders?”

You can defrag specific files or folders by using the following command format:

Terminal window
defrag C:\folder\file.txt

How can I defrag a specific volume on a Windows system?

Section titled “How can I defrag a specific volume on a Windows system?”

To defrag a specific volume, such as the D: drive, use the following command:

Terminal window
defrag D:

Can I track the progress of a defragmentation operation in real-time?

Section titled “Can I track the progress of a defragmentation operation in real-time?”

Yes, you can track the progress of a defragmentation operation in real-time by adding the /U option to the defrag command. For example:

Terminal window
defrag C: /U
  • Improve computer performance
  • Increase overall speed of the system
  • Organize files on the hard drive
  • Reduce file fragmentation
  • Enhance system stability