NorfiPC »
Comandos Windows »
Desfragmentar discos
Como desfragmentar discos duros usando la línea de comandos y archivos batch
Tweet
Usar el comando DEFRAG para eliminar la desfragmentación en los discos duros, de forma rápida y eficiente y así incrementar el rendimiento del equipo. Desfragmentar discos, unidades, carpetas, directorios e inclusive los archivos de paginación y del Registro. Uso de los comandos DEFRAG y CONTIG. Archivos batch para automatizar, hacer más fácil y accesible esta tarea.

La fragmentación de archivos en los discos duros
La fragmentación de archivos en los discos duros es un proceso normal e inevitable, debido a la propia dinámica de funcionamiento del sistema, al ocurrir constantemente procesos de copia y lectura. Es una de las causas más comunes y corrientes de la perdida de rendimiento de cualquier sistema operativo, por lo que es imprescindible tener a mano herramientas que contrarresten el proceso de fragmentación y ordenen debidamente los archivos en las unidades.
Como desfragmentar una unidad o disco desde la línea de comandos
Método elemental o básico para desfragmentar una unidad o disco usando comandos. Sigue los siguientes pasos:
1- Abre la consola de cmd, para eso escribe en el cuadro de Inicio o Ejecutar CMD y oprime la tecla Enter.
2- Escribe en la consola: DEFRAG /U, oprime la barra de espaciado (crear un espacio).
3- Abre Mi PC, selecciona la unidad a desfragmentar y arrástrala a la ventana de la consola.
4- Oprime la tecla Enter.
» Ver todas las opciones disponibles del comando defrag.2- Escribe en la consola: DEFRAG /U, oprime la barra de espaciado (crear un espacio).
3- Abre Mi PC, selecciona la unidad a desfragmentar y arrástrala a la ventana de la consola.
4- Oprime la tecla Enter.
Como desfragmentar solo una carpeta o directorio desde la línea de comandos
Método elemental o básico para desfragmentar solo una carpeta o directorio usando comandos. Sigue los siguientes pasos:
1- Abre la consola de cmd, para eso escribe en el cuadro de Inicio o Ejecutar CMD y oprime la tecla Enter.
2- Escribe en la consola: CONTIG /S /V, oprime la barra de espaciado (crear un espacio).
3- Abre Mi PC, busca la carpeta a desfragmentar, selecciónala y arrástrala a la ventana de la consola.
4- Oprime la tecla Enter.
» Ver todas las opciones disponibles del comando contig.2- Escribe en la consola: CONTIG /S /V, oprime la barra de espaciado (crear un espacio).
3- Abre Mi PC, busca la carpeta a desfragmentar, selecciónala y arrástrala a la ventana de la consola.
4- Oprime la tecla Enter.
¡OJO! Para que funcione el método anterior es necesario previamente tener la aplicación contig en el sistema, si no es así descárgala de forma gratuita en el siguiente link (100kb), descomprímela y cópiala o muévala a la carpeta C:\Windows de tu equipo. Descargar contig
Causas de la fragmentación de archivos en Windows
La fragmentación de archivos se produce debido que al copiar archivos, el disco los va ubicando rellenando lugares disponibles ordenadamente. Cuando el disco es nuevo o se ha formateado recientemente los archivos copiados ocupan clusters contiguos unos a otros, por lo que no va a existir fragmentación. Posteriormente a medida que pasa el tiempo y debido a la dinámica normal del trabajo en la PC, se van eliminado archivos y copiando otros y llega el momento en que está repartido el espacio libre de forma muy dispareja y caótica en la estructura del disco, por lo que al copiar un simple archivo de solo 1 MB de tamaño se puede dividir físicamente en cientos o miles de fragmentos en el interior del disco, todo esto se agudiza si se copian y eliminan páginas web a menudo que normalmente poseen multitud de archivos auxiliares.
Esta fragmentación hace que el cabezal del disco duro realice trabajo adicional lo que puede ralentizar el equipo. El desfragmentador de disco vuelve a mover y organizar los datos fragmentados de forma lógica, de manera que los discos y las unidades puedan funcionar de manera más eficaz.
El desfragmentador de discos duros de Windows 7
La sencilla y discreta interface del desfragmentador de discos que se introduce en Windows con el lanzamiento de Vista y posteriormente en Windows 7, no convence a gran cantidad de usuarios acostumbrados a la herramienta que se usaba en Windows XP, y muchos prefieren instalar programas de terceros para realizar esta tarea, e incluso algunos ilusos piensan que pueden ser más efectivos que la propia herramienta que suministra el sistema operativo.
Usar el comando DEFRAG para desfragmentar discos en Windows
La línea de comandos de Windows incluye entre sus herramientas defrag, es la encargada de ejecutar la desfragmentación de archivos de manera muy eficiente.
DEFRAG tiene todas las opciones necesarias como se vera a continuación, si prefieres la efectividad, el rendimiento, la rapidez, en vez de una interface llena de cuadritos a colores, además una aplicación por supuesto gratis, entonces te recomiendo desfragmentar tus discos utilizando el comando DEFRAG, la forma más directa y efectiva de realizar esta tarea.
Puedes utilizar la herramienta introduciendo las órdenes directamente en una ventana de cmd, automatizándola mediante un sencillo batch que puedes crear, o descargando uno más completo que se ofrece en el link más abajo.
Opciones para utilizar DEFRAG mediante la línea de comandos
Sintaxis:
defrag <volúmenes> | /C | /E <volúmenes> /A [/H] [/M | [/U] [/V]]
defrag <volúmenes> | /C | /E <volúmenes> /X [/H] [/M | [/U] [/V]]
defrag <volumen> /T [/H] [/U] [/V]
defrag <volúmenes> | /C | /E <volúmenes> /A [/H] [/M | [/U] [/V]]
defrag <volúmenes> | /C | /E <volúmenes> /X [/H] [/M | [/U] [/V]]
defrag <volumen> /T [/H] [/U] [/V]
Los parámetros a utilizar en DEGRAG mediante la línea de comandos son los siguientes:
/A Realizar análisis en los volúmenes especificados.
/C Realizar la operación en todos los volúmenes.
/E Realizar la operación en todos los volúmenes excepto los especificados.
/R Desfragmentación parcial (predeterminada) consolida solo fragmentos menores de 64 MB.
/H Desfragmentación con una prioridad normal.
/W Desfragmentación total consolida todos los fragmentos sin importar tamaño.
/F Fuerza la desfragmentación aun con poco espacio libre (inferior al 15%).
/M Ejecutar la operación en cada volumen en paralelo en segundo plano.
/T Hacer un seguimiento de una operación que ya esté en curso en el volumen especificado.
/U Imprimir el progreso de la operación en pantalla.
/V Imprimir salida detallada, incluidas las estadísticas de fragmentación.
/X Realizar una consolidación de espacio disponible en los volúmenes especificados.
/C Realizar la operación en todos los volúmenes.
/E Realizar la operación en todos los volúmenes excepto los especificados.
/R Desfragmentación parcial (predeterminada) consolida solo fragmentos menores de 64 MB.
/H Desfragmentación con una prioridad normal.
/W Desfragmentación total consolida todos los fragmentos sin importar tamaño.
/F Fuerza la desfragmentación aun con poco espacio libre (inferior al 15%).
/M Ejecutar la operación en cada volumen en paralelo en segundo plano.
/T Hacer un seguimiento de una operación que ya esté en curso en el volumen especificado.
/U Imprimir el progreso de la operación en pantalla.
/V Imprimir salida detallada, incluidas las estadísticas de fragmentación.
/X Realizar una consolidación de espacio disponible en los volúmenes especificados.
Ejemplos prácticos de comandos para desfragmentar los discos usando DEFRAG
Estos comandos se pueden copiar, modificar y pegar directamente en una ventana de cmd, Inicio o Ejecutar.
DEFRAG C: /A Solo efectúa el análisis en la unidad C
DEFRAG C: /F Desfragmenta la unidad C aun cuando hay poco espacio libre.
DEFRAG C:\mount point /A /U Desfragmenta la unidad C
DEFRAG D: /U /V Desfragmenta la unidad D y muestra el resultado de forma detallada.
DEFRAG C: D: /M Desfragmenta las unidades C y D en paralelo.
DEFRAG /C /H /U Desfragmenta todas las unidades si es necesario con una prioridad normal.
DEFRAG /C /A>%USERPROFILE%\Desktop\"Analisis de discos.txt" Analiza todos los discos y crea un informe en un archivo de texto en el escritorio donde especifica si algún disco necesita la desfragmentación.
DEFRAG C: /F Desfragmenta la unidad C aun cuando hay poco espacio libre.
DEFRAG C:\mount point /A /U Desfragmenta la unidad C
DEFRAG D: /U /V Desfragmenta la unidad D y muestra el resultado de forma detallada.
DEFRAG C: D: /M Desfragmenta las unidades C y D en paralelo.
DEFRAG /C /H /U Desfragmenta todas las unidades si es necesario con una prioridad normal.
DEFRAG /C /A>%USERPROFILE%\Desktop\"Analisis de discos.txt" Analiza todos los discos y crea un informe en un archivo de texto en el escritorio donde especifica si algún disco necesita la desfragmentación.
Código para crear un sencillo batch que permite automatizar el uso de DEFRAG
@echo off
SET/P UNIT= Escribe la letra de la unidad a desfragmentar y presiona Enter:
DEFRAG.exe %UNIT%: /U /V /H
SET/P UNIT= Escribe la letra de la unidad a desfragmentar y presiona Enter:
DEFRAG.exe %UNIT%: /U /V /H
Puedes crear manualmente el archivo batch anterior o descargarlo en el siguiente link, también una clave del Registro que permite tener disponible la opción Desfragmentar, en el menú derecho del ratón.
Como desfragmentar los archivos de paginación y del Registro
La principal limitación de DEFRAG es que no permite desfragmentar archivos abiertos para acceso exclusivo del sistema operativo, como el archivo de paginación y los archivos del registro, los cuales debido a su fragmentación son una de las principales causas de la pérdida del rendimiento en Windows.
Para poder realizar esta tarea es necesario utilizar la pequeña aplicación PageDefrag (69 Kb) disponible gratis en SysInternals.
Para utilizar PageDefrag descárgalo en el vinculo mas abajo, descomprímelo y ejecútalo, solo tienes que marcar la casilla que se indica en la imagen para iniciar la aplicación en el siguiente reinicio y apretar el botón OK.

Al reiniciar el sistema se desfragmentarán los archivos de paginación y del registro y podrás comprobar rápidamente la apreciable mejora del rendimiento.
Desfragmentar carpetas y directorios seleccionados
En otro artículo de este sitio puedes conocer cómo utilizar el comando CONTIG para suplir las limitaciones que posee el comando DEFRAG.
CONTIG es una aplicación que permite desfragmentar carpetas completas y directorios seleccionados, es muy útil cuando se hace necesario desfragmentar regularmente solo determinados directorios que por sus características se fragmentan a menudo.
Páginas relacionadas
◄ Tutorial para usar la consola de comandos y crear archivos batch en Windows
◄ Como utilizar la consola de CMD y crear los archivos batch
◄ Como usar el comando Robocopy en Windows, ejemplos prácticos y códigos
◄ Como usar la línea de comandos en Windows 7, ejemplos de la letra A a la E
◄ Como usar la línea de comandos en Windows 7, ejemplos de la letra F a la I
◄ Como usar la línea de comandos en Windows 7, ejemplos prácticos de la letra L a la O
◄ Como utilizar la consola de CMD y crear los archivos batch
◄ Como usar el comando Robocopy en Windows, ejemplos prácticos y códigos
◄ Como usar la línea de comandos en Windows 7, ejemplos de la letra A a la E
◄ Como usar la línea de comandos en Windows 7, ejemplos de la letra F a la I
◄ Como usar la línea de comandos en Windows 7, ejemplos prácticos de la letra L a la O