comando udefrag

Última actualización: 16 de enero de 2026

El componente principal de UltraDefrag es el udefrag comando. Con él, puede analizar, desfragmentar y optimizar discos. También puede obtener la lista de discos disponibles para desfragmentar.

UltraDefrag instala el udefrag comando en el %SystemRoot%\system32 directorio, por lo que se puede acceder a él sin especificar la ruta completa. El único requisito es ejecutarlo desde un símbolo del sistema con privilegios elevados, ya que requiere derechos de administrador.

Sinopsis

udefrag [action] [options] [disks] [paths]

Comportamiento

AcciónDescripción
-a, --analyze Analice los discos especificados.
-o, --optimize Realizar la optimización completa de los discos especificados.
-q, --quick-optimization Realice la optimización rápida de los discos especificados.
--optimize-mft Optimizar las tablas de archivos maestros en los discos especificados.
-l, --list-available-volumes Enumere todos los discos no extraíbles disponibles para desfragmentar.
-la, --list-available-volumes=all Enumere todos los discos disponibles para desfragmentar, incluidos los extraíbles.
--mark-as-ssd Marca los discos especificados como SSD.
--mark-as-hdd Marca los discos especificados como HDD.
-?, -h, --help Mostrar una pantalla de ayuda.

Las acciones son exclusivas y no se pueden combinar. Si no se especifica ninguna acción, el programa desfragmentará los discos y las rutas especificados. Si no se especifican discos ni rutas, el programa mostrará una pantalla de ayuda.

Opciones

OpciónDescripción
--deep Realizar un procesamiento exhaustivo de los discos y rutas especificados. Si esta opción está presente en la línea de comandos, el programa procesará todos los archivos ignorando todas las variables de entorno que controlan la exclusión de archivos del procesamiento.
-b, --use-system-color-scheme Deshabilitar la coloración de la salida.
-p, --suppress-progress-indicator No mostrar el indicador de progreso ni el mapa del clúster.
-v, --show-volume-information Mostrar estadísticas después de finalizar el trabajo.
-m, --show-cluster-map Mostrar el mapa del clúster.
--map-colors=<c1,c2,…,c7> Establezca los colores del mapa de clúster. Especifique una lista de colores separados por comas en el siguiente orden: color de espacio libre, color de archivos bloqueados, color de archivos fragmentados, color de archivos no fragmentados, color de directorios, color de zona MFT, color MFT. Los colores disponibles son: negro, blanco, rojo, verde, azul, amarillo, magenta, cian, rojo oscuro, verde oscuro, azul oscuro, amarillo oscuro, magenta oscuro, cian oscuro y gris. De forma predeterminada, se utilizan los siguientes colores: blanco, verde, rojo, azul, amarillo, magenta y magenta oscuro.
--map-border-color=<color> Establezca el color del borde del mapa de clúster. Los colores disponibles son los mismos que los del mapa de clúster indicados anteriormente. El programa usa el color amarillo por defecto.
--map-symbol=<symbol> Seleccione un carácter para dibujar el mapa de clústeres. El carácter se puede especificar directamente o mediante su código ASCII en formato hexadecimal (en el rango de 0x1…0xFF). Por defecto, el programa utiliza el % carácter.
--map-rows=<n> Establezca la altura del mapa del clúster. Por defecto, el mapa tiene 10 filas de alto.
--map-symbols-per-line=<n> Establezca el ancho del mapa del clúster. Por defecto, el mapa tiene 68 caracteres de ancho.
--use-entire-window Amplíe el mapa del clúster para utilizar todo el espacio disponible.
--wait Espere a que finalicen los trabajos de desfragmentación que se ejecutan en otras instancias UltraDefrag antes de iniciar el trabajo.
--shellex Procesa los discos y rutas especificados en un modo especial que UltraDefrag ha utilizado anteriormente para la desfragmentación con un solo clic de archivos y carpetas individuales. En este modo, el programa muestra la lista de objetos seleccionados antes de iniciar el trabajo y solicita pulsar cualquier tecla una vez finalizado. Además, ignora las variables de entorno y tiene en cuenta las preferencias del usuario .

Discos y rutas

Puede analizar, desfragmentar y optimizar varios discos a la vez:

1
udefrag c: d:

También puedes utilizar uno de los siguientes interruptores:

CambiarDescripción
--all Procesar todos los discos disponibles.
--all-fixed Procesar todos los discos no extraíbles.

A veces, puede que desee desfragmentar archivos y carpetas individuales en lugar de discos completos. Para ello, especifique una lista de rutas separadas por espacios. Se admiten tanto rutas absolutas como relativas, así como los * y ? . Todas las rutas que contengan espacios deben ir entre comillas dobles:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
:: defragment the USERPROFILE folder contents
udefrag "%USERPROFILE%\*"

:: defragment everything inside of the '..\Test Files' folder

udefrag "..\Test Files\*"

:: defragment an individual file

udefrag "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment them all at once

udefrag "%USERPROFILE%\*" "..\Test Files\*" "C:\Virtual Machines\Windows 10\Windows 10.vmdk"

:: defragment the WINDOWS folder itself (its contents will be not processed)

udefrag C:\WINDOWS

Variables de entorno

A menos que la --shellex opción se especifique en la línea de comandos, la interfaz de línea de comandos no tiene en cuenta las preferencias del usuario. En su lugar, considera las siguientes variables de entorno:

Nombre de la variableDescripción
UD_CLEAN_TEMP_FILES Establezca esta variable para 1 eliminar los archivos temporales antes de la desfragmentación.
UD_TEMP_FILES_EXP_TIME Tiempo de expiración de los archivos temporales. UltraDefrag utiliza el siguiente formato de tiempo: Ad Bh Cm Ds, donde A, B, C, D son números enteros y d, h, m, s representan días, horas, minutos y segundos, respectivamente. El valor predeterminado es 24h.
UD_DEFRAGMENTATION_DEPTH Profundidad de desfragmentación. Valores aceptados: 0-100. El valor predeterminado es 80.
UD_OPTIMIZATION_DEPTH Profundidad de optimización del disco. Valores aceptados: 0-100. El valor predeterminado es 80.
UD_IN_FILTER Si se configura esta variable, UltraDefrag solo desfragmenta los archivos especificados. Se pueden especificar varios patrones, separados por punto y coma. Los patrones admiten los ? y * . Por ejemplo, puede configurar la variable para C:\Windows\*;C:\Program Files\* que procese solo archivos de C:\Windows y C:\Program Files .
UD_EX_FILTER Si se configura esta variable, UltraDefrag excluye todos los archivos especificados de la desfragmentación. Se pueden especificar varios patrones, separados por punto y coma. Los patrones admiten los ? y * . Por ejemplo, puede configurar la variable para *tmp*;*temp* excluir los archivos temporales.
UD_FRAGMENT_SIZE_THRESHOLD Si se configura esta variable, UltraDefrag omite los fragmentos mayores que los especificados durante la desfragmentación. Se admiten los siguientes símbolos de unidad: KB, MB, GB, TB, PB, EB. Por ejemplo, puede configurar la variable para 20 MB que omita todos los fragmentos mayores de 20 megabytes.[1]
UD_FILE_SIZE_THRESHOLD Si se configura esta variable, UltraDefrag omite los archivos de tamaño superior al especificado durante la desfragmentación. Se admiten los siguientes símbolos de unidad: KB, MB, GB, TB, PB, EB. Por ejemplo, puede configurar la variable para 20 MB que omita todos los archivos de más de 20 megabytes.[1]
UD_OPTIMIZER_FILE_SIZE_THRESHOLD Si esta variable está configurada, UltraDefrag omite los archivos de mayor tamaño que el especificado (excepto los de alta prioridad) durante la optimización del disco. Se admiten los siguientes símbolos de unidad: KB, MB, GB, TB, PB, EB. Por ejemplo, puede configurar la variable para 20 MB omitir todos los archivos de más de 20 megabytes.[1] Si la variable no está configurada, UltraDefrag utiliza el valor predeterminado, que es 20 MB.
UD_FRAGMENTS_THRESHOLD Si se configura esta variable, UltraDefrag omite todos los archivos con menos fragmentos de los especificados durante la desfragmentación. Por ejemplo, puede configurar esta variable para 20 que omita todos los archivos con menos de 20 fragmentos.
UMBRAL DE FRAGMENTOS DE SSD UDUtilice esta variable para omitir archivos ligeramente fragmentados durante la desfragmentación del SSD. Por ejemplo, si configura esta variable como , 20 se omitirán todos los archivos con menos de 20 fragmentos.
UD_SSD_DESFRAGMENTAR_Y_RECORTAR_SOLOEstablezca esta variable para 1 realizar solo la desfragmentación y el recorte de discos durante la optimización de SSD.
UD_SORTING Utilice esta variable para configurar la clave de ordenación para la optimización del disco. Los valores disponibles son: PATH (ordenar archivos por ruta), SIZE (ordenar archivos por tamaño), C_TIME (ordenar archivos por fecha de creación), M_TIME (ordenar archivos por fecha de última modificación) y A_TIME (ordenar archivos por fecha de último acceso). Si la variable no está configurada, UltraDefrag ordena los archivos por ruta durante la optimización del disco.
UD_SORTING_ORDER Utilice esta variable para establecer el orden de clasificación para la optimización del disco. Los valores disponibles son: ASC (ordenar archivos en orden ascendente) y DESC (ordenar archivos en orden descendente). Si la variable no está establecida, UltraDefrag ordena los archivos en orden ascendente durante la optimización del disco.
UD_HIGH_PRIORITY_FILES Si se establece esta variable, UltraDefrag coloca los archivos especificados al principio del disco (las pistas más rápidas) durante la optimización, independientemente de la clave de ordenación y el orden. Se pueden especificar varios patrones, separados por punto y coma. Los patrones admiten los ? y * comodines
UD_FRAGMENTATION_THRESHOLD Si se configura esta variable, UltraDefrag omite los discos con un nivel de fragmentación inferior al especificado durante todas las operaciones, excepto la optimización de la tabla maestra de archivos. Por ejemplo, puede configurar esta variable para 10 omitir todos los discos con un nivel de fragmentación inferior al 10 %.
UD_TIME_LIMIT Puede usar esta variable para limitar el tiempo de procesamiento del disco. UltraDefrag utiliza el siguiente formato de tiempo: Ad Bh Cm Ds, donde A, B, C, D son números enteros y d, h, m, s representan días, horas, minutos y segundos, respectivamente. Por ejemplo, puede configurar la variable para 6h 30m limitar el tiempo de procesamiento del disco a 6 horas y 30 minutos.
UD_REFRESH_INTERVAL Puede usar esta variable para configurar el intervalo de actualización del progreso en milisegundos. Por ejemplo, puede configurar esta variable para 1000 que actualice los indicadores de progreso una vez por segundo. Si no se configura, UltraDefrag usa el valor predeterminado de 100 milisegundos (una décima de segundo).
UD_DISABLE_REPORTS Establezca esta variable para 1 deshabilitar la generación de informes de fragmentación de archivos.
UD_DBGPRINT_LEVEL Puede usar esta variable para controlar la cantidad de salida de depuración. Los valores disponibles son: NORMAL (generar una cantidad moderada de salida de depuración), DETAILED (generar más salida de depuración) y PARANOID (generar una gran cantidad de salida de depuración). Si la variable no está configurada, UltraDefrag genera una cantidad moderada de salida de depuración.
UD_LOG_FILE_PATH Si se establece esta variable, UltraDefrag guarda la salida de depuración en el archivo especificado.
UD_DRY_RUN Configure esta variable para 1 ejecutar el procesamiento del disco en un modo de prueba rápida. En este modo, UltraDefrag no mueve archivos en el disco, pero todo lo demás funciona igual que en el funcionamiento normal.

Consejo

Puede configurar fácilmente las variables de entorno según las preferencias del usuario utilizando el setenv .

Notas

Comparte esta página:
Desplazarse hacia arriba Inglés