Está en la página 1de 75

ASSOC

Muestra o modifica las asociaciones de extensiones de archivos

ASSOC [.ext[=[fileType]]]

.ext Especifica la extensión con la cual asociar el tipo de archivo


fileType Especifica el tipo de archivo con el que asociar la extensión

Escribir ASSOC sin parámetros para asociar las asociaciones de archivo


actuales.

Si ASSOC es llamado con sólo la extensión de archivo, muestra la asociación


actual del archivo para esa extensión. Si no especifica nada para el tipo de
archivo y el comando se eliminará la asociación para la extensión de archivo.

ATTRIB 
Muestra o cambia los atributos de un archivo.

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[unidad [ruta][nombreDeArchivo] [/S [/D] [/L]]

+ Establece un atributo.
- Borra un atributo.
R Atributo de sólo lectura del archivo.
A Atributo de archivo de almacenamiento.
S Atributo de archivos del sistema.
H Atributo de archivo oculto.
I No atributo de archivo indizado de contenido.
[unidad [ruta][nombreDeArchivo]
Especifica el archivo o archivos que serán afectados por ATTRIB
/S Procesa archivos que coinciden en la carpeta y todas las subcarpetas
actuales.
/D También procesa carpetas.
/L Se trabaja en los atributos del vínculo simbólico en vez de
en el destino del vínculo simbólico

BREAK 
Activa o desactiva Ctrl+C extendido en DOS

Está presente para que haya compatibilidad con sistemas DOS, pero no tiene
efecto en Windows.

Si se habilitan las extensiones de comando y se ejecuta en la plataforma


de Windows, el comando BREAK insertará un punto de interrupción dentro del
código, si está siendo depurado por un depurador.

BCDEDIT 
BCDEDIT - Editor del almacén de datos de la configuración de arranque (BCD)

La herramienta de la línea de comandos Bcdedit.exe modifica el almacén de datos


de la configuración de arranque.
El almacén de datos de la configuración de arranque contiene parámetros de
configuración de arranque y controla el modo en que arranca el sistema
operativo.
Estos parámetros se encontraban antes en el archivo Boot.ini en sistemas
operativos BIOS o en las entradas RAM no volátil en sistemas operativos basados
en EFI (Extensible Firmware Interface). Puede usar Bcdedit.exe para agregar,
eliminar, editar y anexar entradas en el almacén de datos de la configuración
de arranque.

Para obtener información detallada sobre comandos y opciones, escriba


bcdedit.exe /? <comando>. Por ejemplo, para mostrar información detallada sobre
el comando /createstore, escriba:

bcdedit.exe /? /createstore

Para obtener una lista alfabética de temas del archivo de ayuda, ejecute
"bcdedit /? TOPICS".

Comandos que operan en un almacén


=================================
/createstore Crea un nuevo almacén de datos de la configuración de arranque
vacío.
/export Exporta el contenido del almacén del sistema a un archivo. Este
archivo se puede usar más adelante para restaurar el estado del
almacén del sistema.
/import Restaura el estado del almacén del sistema mediante un archivo
de copia de seguridad creado con el comando /export.
/sysstore Establece el dispositivo de almacén del sistema (solo afecta a
los sistemas EFI, pero no se mantiene entre reinicios y solo se
usa en los casos en que el dispositivo de almacén del sistema
es ambiguo).

Comandos que operan en entradas de un almacén


=============================================
/copy Hace copias de las entradas del almacén.
/create Crea nuevas entradas en el almacén.
/delete Elimina entradas del almacén.
/mirror Crea un reflejo de las entradas del almacén.

Ejecute bcdedit /? ID para obtener información sobre los identificadores


usados por estos comandos.

Comandos que operan en opciones de entrada


==========================================
/deletevalue Elimina las opciones de entrada del almacén.
/set Establece valores de opciones de entrada en el almacén.

Ejecute bcdedit /? TYPES para ver una lista de tipos de datos usados por estos
comandos.
Ejecute bcdedit /? FORMATS para ver una lista de formatos de datos válidos.

Comandos que controlan la salida


================================
/enum Muestra la lista de entradas del almacén.
/v Opción de la línea de comandos que muestra identificadores de
entrada completos, en lugar de usar nombres para los
identificadores conocidos.
Use /v por sí solo como comando para mostrar los
identificadores de entrada completos para el tipo ACTIVE.
Ejecutar "bcdedit" por sí solo equivale a ejecutar "bcdedit /enum ACTIVE".

Comandos que controlan el administrador de arranque


===================================================
/bootsequence Establece la secuencia de arranque única para el administrador
de arranque.
/default Establece la entrada predeterminada que usará el administrador
de arranque.
/displayorder Establece el orden en que el administrador de arranque muestra
el menú de arranque múltiple.
/timeout Establece el valor de tiempo de espera del administrador de
arranque.
/toolsdisplayorder Establece el orden en que el administrador de arranque
muestra el menú de herramientas.

Comandos que controlan los Servicios de administración de emergencia para una


=============================================================================
aplicación de arranque
======================
/bootems Habilita o deshabilita los Servicios de administración de
emergencia para una aplicación de arranque.
/ems Habilita o deshabilita los Servicios de administración de
emergencia para una entrada del sistema operativo.
/emssettings Establece los parámetros globales de los Servicios de
administración de emergencia.

Comandos que controlan la depuración


====================================
/bootdebug Habilita o deshabilita la depuración de arranque para una
aplicación de arranque.
/dbgsettings Establece los parámetros globales del depurador.
/debug Habilita o deshabilita la depuración de kernel para la entrada
de un sistema operativo.
/hypervisorsettings Establece los parámetros para el hipervisor.

CACLS 

NOTA: el comando Cacls está obsoleto, use Icacls.

Muestra o modifica listas de control de acceso (ACL) de archivos

CACLS archivo [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C] [/G usuario:perm]
[/R usuario [...]] [/P usuario:perm [...]] [/D usuario [...]]

archivo Muestra las ACL.


/T Cambia las ACL de archivos especificados en
el directorio actual y todos los subdirectorios.
/L Trabaja en el propio vínculo simbólico en lugar del destino.
/M Cambia las ACL de los volúmenes montados en un directorio.
/S Muestra la cadena SDDL para la DACL.
/S:SDDL Reemplaza las ACL por las especificadas en la cadena SDDL
(no válido con /E, /G, /R, /P ni /D).
/E Edita la ACL en vez de remplazarla.
/C Continúa, omitiendo los errores de acceso denegado.
/G usuario:perm Concede derechos de acceso del usuario.
Perm puede ser: R Leer
W Escribir
C Cambiar (escribir)
F Control total
/R usuario Revoca derechos del usuario (sólo válida con /E).
/P usuario:perm Reemplaza derechos de acceso del usuario.
Perm puede ser: N Ninguno
R Leer
W Escribir
C Cambiar (escribir)
F Control total
/D usuario Deniega acceso al usuario especificado.

Se pueden usar comodines para especificar más de un archivo.


Puede especificar más de un usuario.

Abreviaturas:
CI - Herencia de contenedor.
ACE se heredará por directorios.
OI - Herencia de objeto.
ACE se heredará por archivos.
IO - Sólo heredar.
ACE no se aplica al archivo o directorio actual.
ID - Heredado.
ACE se heredó de la ACL del directorio principal.
CALL
Llama a un programa por lotes desde otro.

CALL [unidad [ruta]archivo [parámetros]

parámetros Especifica cualquier información de la lista de comandos que


necesita el programa por lotes.

Si las extensiones de comando están habilitadas CALL cambia así:

El comando CALL acepta ahora etiquetas como el destino de CALL.


La sintaxis es:

CALL : argumentos de etiqueta

Se ha creado un nuevo contexto de archivo por lotes con los argumentos


especificados y el control se pasa a la instrucción después de especificar
la etiqueta. Debe "salir" dos veces al pasar dos veces al final
del script de proceso por lotes. La primera vez que lea el final, el
control volverá a la instrucción que sigue a CALL. La segunda vez se cerrará
el script de proceso por lotes. Escriba GOTO /? para obtener una descripción
de GOTO: la extensión EOF le permitirá "regresar" del script de proceso
por lotes.

Además, la expansión de las referencias de argumento del script de proceso


por lotes (%0, %1, etc.) se ha cambiado así:

%* en un script de proceso por lotes se refiere a todos los argumentos


(por ej. %1 %2 %3 %4 %5 ...)

La sustitución de los parámetros del archivo por lotes (%n) ha sido


ampliada. Ahora puede usar la siguiente sintaxis opcional:
%~1 - expande %1 quitando las comillas (" que pudiera haber
%~f1 - expande %1 a un nombre completo de ruta
%~d1 - expande %1 sólo a una letra de unidad
%~p1 - expande %1 sólo a una ruta
%~n1 - expande %1 sólo a un nombre de archivo
%~x1 - expande %1 sólo a una extensión de archivo
%~s1 - expande la ruta que contiene sólo nombres cortos
%~a1 - expande %1 a los atributos del archivo
%~t1 - expande %1 a la fecha/hora del archivo
%~z1 - expande %1 al tamaño del archivo
%~$PATH: 1 - busca los directorios en la lista de la RUTA de la
variable de entorno y expande %1 al nombre totalmente
calificado del primero que encontró. Si el nombre de la
variable de entorno no se ha definido o no se ha
encontrado el archivo en la búsqueda, entonces este
modificador se transforma en una cadena vacía.

Los modificadores se pueden combinar para obtener resultados compuestos:

%~dp1 - expande %1 sólo a una letra de unidad y ruta


%~nx1 - expande %1 sólo a un nombre de archivo y extensión
%~dp$PATH:1 - busca %1 en los directorios listados en la variable de
entorno PATH y se expande a la letra de unidad y ruta
que se encontró primero.
%~ftza1 - expande %1 a DIR como una línea de salida

En el ejemplo anterior %1 y PATH pueden ser reemplazados por otros valores


válidos. Un número de argumento válido termina la sintaxis %~. Es posible
que los modificadores %~ no se puedan usar con %*

CD
Muestra el nombre del directorio actual o cambia de directorio.

CHDIR [/D] [unidad [ruta]


CHDIR [..]
CD [/D] [unidad [ruta]
CD [..]

.. Especifica que desea cambiar al directorio superior.

Escriba CD unidad: para ver el directorio actual de la unidad especificada.


Escriba CD sin parámetros para ver la unidad y el directorio actual.

Use el modificador /D para cambiar la unidad actual además del directorio


actual para una unidad de disco.

Si las extensiones de comando están habilitadas, CHDIR cambia así:

El uso de mayúsculas y minúsculas de la cadena del directorio actual se


convierte al mismo uso que se tiene en los nombres de unidades. Así, CD
C:TEMP establecerá C:Temp como el directorio actual si éste es el uso
de mayúsculas y minúsculas en la unidad.

El comando CHDIR no trata los espacios como separadores, así que es posible
usar CD para cambiar a un directorio cuyo nombre de subdirectorio contenga
un espacio, sin necesidad de escribir el nombre entre comillas. Por ejemplo:

cdwinntprofilesnombredeusuarioprogramasmenú inicio

es lo mismo que:

cd "winntprofilesnombredeusuarioprogramasmenú inicio"

que sería lo que hay que escribir si las extensiones estuvieran


deshabilitadas.
CHCP
Muestra o establece el número de la página de códigos activa.

CHCP [nnn]

nnn Especifica una página de códigos.

Escriba CHCP sin parámetro para mostrar el número de la página de códigos


activa.

CHDIR
Muestra el nombre del directorio actual o cambia de directorio.

CHDIR [/D] [unidad [ruta]


CHDIR [..]
CD [/D] [unidad [ruta]
CD [..]

.. Especifica que desea cambiar al directorio superior.

Escriba CD unidad: para ver el directorio actual de la unidad especificada.


Escriba CD sin parámetros para ver la unidad y el directorio actual.

Use el modificador /D para cambiar la unidad actual además del directorio


actual para una unidad de disco.

Si las extensiones de comando están habilitadas, CHDIR cambia así:

El uso de mayúsculas y minúsculas de la cadena del directorio actual se


convierte al mismo uso que se tiene en los nombres de unidades. Así, CD
C:TEMP establecerá C:Temp como el directorio actual si éste es el uso
de mayúsculas y minúsculas en la unidad.

El comando CHDIR no trata los espacios como separadores, así que es posible
usar CD para cambiar a un directorio cuyo nombre de subdirectorio contenga
un espacio, sin necesidad de escribir el nombre entre comillas. Por ejemplo:

cdwinntprofilesnombredeusuarioprogramasmenú inicio

es lo mismo que:

cd "winntprofilesnombredeusuarioprogramasmenú inicio"

que sería lo que hay que escribir si las extensiones estuvieran


deshabilitadas.

CHKDSK
Comprueba un disco y muestra un informe de estado.

CHKDSK [volumen[[ruta]archivo]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:tamaño]]


[/B]
volumen Especifica la letra de unidad (seguida por dos puntos),
el punto de montaje o el nombre de volumen.
archivo Sólo para FAT/FAT32: especifica los archivos en donde
se comprobará la fragmentación.
/F Corrige los errores del disco.
/V Para FAT/FAT32: muestra la ruta completa y el nombre de
cada archivo en el disco.
Para NTFS: muestra mensajes de limpieza si hay.
/R Encuentra sectores dañados y recupera la información
legible (implica /F).
/L:tamaño Sólo para NTFS: cambia el tamaño del archivo de registro
al número especificado de KB. Si no se especifica ningún
tamaño, muestra el tamaño actual.
/X Obliga al volumen a desmontarse previamente si es necesario.
Todos los identificadores abiertos al volumen no serán
válidos (implica /F).
/I Sólo para NTFS: realiza una comprobación menos
exhaustiva de entradas de índice.
/C Sólo NTFS: omite la comprobación de ciclos dentro de la
estructura de carpetas.
/B Sólo NTFS: vuelve a evaluar los clústeres incorrectos
en el volumen (implica el uso de /R)

Los modificadores /I o /C reducen la cantidad de tiempo necesario para


ejecutar Chkdsk ya que omiten ciertas comprobaciones en el volumen.

CHKNTFS

Muestra o modifica la comprobación del disco en el tiempo de arranque.

CHKNTFS volumen [...]


CHKNTFS /D
CHKNTFS /T[: tiempo]
CHKNTFS /X volumen [...]
CHKNTFS /C volumen [...]

volumen Especifica la letra de unidad (seguida por dos puntos),


el punto de montaje o el nombre de volumen.
/D Restaura el funcionamiento predeterminado del equipo;
todas las unidades se comprueban al arrancar y
chkdsk se ejecuta en aquéllas que están dañadas.
/T: tiempo Cambia el tiempo de la cuenta atrás en el inicio de AUTOCHK
a la cantidad de tiempo dada en segundos. Si el tiempo
no se específica, se mostrará la configuración actual.
/X Excluye una unidad de la comprobación predeterminada
al arrancar. Las unidades excluidas no se acumulan
entre invocaciones de comandos.
/C Programa una unidad para ser comprobada al
arrancar; chkdsk se ejecutará si la unidad está dañada.

Si no se especifican modificadores, CHKNTFS mostrará si la unidad especificada


está dañada o programada para ser revisada al reiniciar el equipo de nuevo.

CLS
Borra la pantalla.

CLS

CMD

Inicia una nueva instancia del intérprete de comandos de Windows

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] cadena]

/C Ejecuta el comando especificado en cadena y luego finaliza


/K Ejecuta el comando especificado en cadena pero sigue activo
/S Modifica el tratamiento de cadena después de /C o /K (consultar más
abajo)
/Q Desactiva el eco
/D Deshabilita le ejecución de los comandos de AutoRun del Registro
(consultar más abajo)
/A Usa ANSI para la salida de comandos internos hacia una canalización o
un archivo
/U Usa Unicode para la salida de comandos internos hacia una
canalización o un archivo
/T:fg Configura los colores de primer y segundo plano (para obtener más
información, consulte COLOR /?)
/E:ON Habilita las extensiones de comando (consultar más abajo)
/E:OFF Deshabilita las extensiones de comando (consultar más abajo)
/F:ON Habilita los caracteres de terminación de los nombres de archivos y
directorios (consultar más abajo)
/F:OFF Deshabilita los caracteres de terminación de los nombres de archivos y
directorios (consultar más abajo)
/V:ON Habilita la extensión de variables de entorno retardada con !
como delimitador. Por ejemplo, /V:ON permitirá que !var! extienda
la variable var en tiempo de ejecución. La sintaxis var extiende
variables en tiempo de entrada, lo que es bastante diferente cuando se
está dentro de un bucle FOR.
/V:OFF Deshabilita la extensión de variables de entorno retardada.

Tenga en cuenta que los comandos múltiples separados por el separador de


comandos '&&' se aceptan como cadena si están entre comillas. Por razones de
compatibilidad, /X equivale a /E:ON, /Y equivale a /E:OFF y /R equivale a
/C. Se omitirá cualquier otro tipo de modificador.

Si se especifica /C o /K, lo que viene después de la línea de comandos


se ejecuta como línea de comandos, siguiendo la lógica siguiente para procesar
caracteres de comillas (" :

1. Se conservan las comillas del comando si se cumplen todas las


condiciones siguientes:

- no aparece el modificador /S
- hay exactamente dos caracteres de comillas
- no hay caracteres especiales entre ambas comillas, siendo los,
caracteres especiales: &<>()@^|
- hay uno o más espacios en blanco entre
ambas comillas
- la cadena entre ambas comillas es el nombre de un archivo
ejecutable.

2. En caso contrario, el comportamiento clásico es comprobar si el


primer carácter es una comilla y de ser así, quitar ésta y
también la última comilla de la línea de comandos, conservando el
texto que venga después de ésta.

Si no se especificó /D en la línea de comandos, cuando CMD.EXE se inicie,


buscará las variables del Registro REG_SZ/REG_EXPAND_SZ, y si alguna de
ellas está presente, se ejecutarán en primer lugar.

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

y (o)

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

Las extensiones de comando están habilitadas de forma predeterminada. Puede


deshabilitar las extensiones de una invocación particular con el modificador
/E:OFF. Puede habilitar o deshabilitar las extensiones de todas las
invocaciones de CMD.EXE en una sesión de inicio de usuario o de equipo si
establece con
REGEDIT.EXE los dos valores de REG_DWORD del Registro siguientes:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorEnableExtensions

y/o

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorEnableExtensions

en 0x1 o 0x0. La configuración específica del usuario tiene preferencia


respecto a la del equipo. Los modificadores de la línea de comandos tienen
prioridad sobre la configuración del Registro.

En un archivo por lotes, los argumentos SETLOCAL ENABLEEXTENSIONS o


DISABLEEXTENSIONS tienen prioridad sobre los modificadores /E:ON o /E:OFF.
Para obtener información más detallada, vea SETLOCAL /?.

Las extensiones de comando implican cambios y ampliaciones en los


siguientes comandos:

DEL o ERASE
COLOR
CD o CHDIR
MD o MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (también incluye cambios en la invocación de comandos externos)
ASSOC
FTYPE

Para obtener detalles específicos, escriba nombreDelComando /?.

La expansión de variables de entorno retardada NO está habilitada de forma


predeterminada. Puede habilitar o deshabilitar la expansión de variables de
entorno retardada para una invocación particular de CMD.EXE con los
modificadores /V:ON o /V:OFF. Puede habilitar o deshabilitar la expansión
retardada para todas las invocaciones de CMD.EXE en una sesión de inicio de
usuario o equipo si establece con REGEDIT.EXE los dos valores de REG_DWORD del
Registro siguientes:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorDelayedExpansion

y/o

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorDelayedExpansion

en 0x1 o 0x0. La configuración específica del usuario tiene prioridad sobre la


configuración del equipo. Los modificadores de la línea de comandos tienen
prioridad sobre la configuración del Registro.

En un archivo por lotes, los argumentos SETLOCAL ENABLEDELAYEDEXPANSION o


DISABLEDELAYEDEXPANSION tienen prioridad sobre los modificadores /V:ON o
/V:OFF. Para obtener información más detallada, vea SETLOCAL /?.

Si la expansión de variables de entorno retardada está habilitada, se puede


usar el carácter de exclamación para sustituir el valor de la variable de
entorno en tiempo de ejecución.

Puede habilitar o deshabilitar la terminación de un nombre de archivo


para una invocación particular de CMD.EXE con el modificador /F:ON o /F:OFF.
Se puede habilitar o deshabilitar la terminación para todas las invocaciones
de CMD.EXE en una sesión de inicio de equipo o de usuario estableciendo
cualquiera de los dos siguientes valores REG_DWORD en el Registro con
REGEDT.EXE:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorCompletionChar
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorPathCompletionChar

y/o

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorCompletionChar
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorPathCompletionChar

con el valor hex de un carácter de control para usarlo en una función


particular (por ej. 0x4 es Ctrl-D y 0x6 es Ctrl-F). La configuración de
usuario específica tiene precedencia sobre la configuración de la máquina.
Los modificadores de la línea de comandos tiene precedencia sobre la
configuración del Registro.

Si la terminación está habilitada con el modificador /F:ON, los dos caracteres


de control usados son Ctrl-D para la terminación del nombre del directorio y
Ctrl-F para la terminación del nombre de archivo. Para deshabilitar una
terminación de carácter determinada en el Registro, use el valor del
espacio en blanco (0x20), ya que no es un carácter de control válido.

Se invoca la terminación cuando se escriben cualquiera de los dos caracteres


de control. La función de terminación, desplaza el contenido de la ruta de
acceso hacia la izquierda del cursor, le anexa un carácter comodín si no
hay ninguno todavía presente y genera una lista de rutas de acceso que
coincidan. Después muestra la primera ruta de acceso que coincida. Si no
coincide ninguna ruta de acceso, emite un sonido y no muestra nada.
Posteriormente, el presionar repetidamente el mismo carácter de control se
desplazará a través de la lista de las rutas de acceso que coinciden. Si
presiona la tecla Mayús con el carácter de control se moverá a través de la
lista hacia atrás. Si se edita la línea de cualquier manera y presiona el
carácter de control de nuevo, la lista de ruta de acceso guardada es anulada
y se generará una nueva. Ocurrirá lo mismo si pasa de una terminación de
nombre de archivo a uno de directorio. La única diferencia entre los dos
caracteres de control es que la terminación del carácter del archivo
coincide con ambos nombres del archivo y del directorio, mientras que la
terminación del carácter del directorio sólo coincide con los nombres del
directorio. Si la terminación del archivo es usada en cualquier construcción
de comandos de directorio (CD, MD o RD) entonces se asume la terminación
del directorio.

El código de terminación trata adecuadamente con nombres de archivo que


contienen espacios u otros caracteres especiales colocando comillas entre
la ruta de acceso que coincide. También, si se hace una copia de seguridad,
se llamará a una terminación dentro de la misma línea, el texto a la derecha
del cursor que fue llamado en el punto de la terminación es descartado.

Los caracteres especiales que requieren comillas son:


<espacio>
&()[]{}^=;!'+,`~

COLOR
Configura los colores predeterminados de primer y segundo plano de la consola.

COLOR 

atr Especifica el atributo de color de la salida de consola

Los atributos de color están especificados con dos dígitos hex (el primero
corresponde al segundo plano; el segundo al primer plano). Los dígitos pueden
ser cualquiera de los siguientes valores:

0 = Negro 8 = Gris
1 = Azul 9 = Azul claro
2 = Verde A = Verde claro
3 = Aguamarina B = Aguamarina claro
4 = Rojo C = Rojo claro
5 = Púrpura D = Púrpura claro
6 = Amarillo E = Amarillo claro
7 = Blanco F = Blanco brillante

Si no se indican argumentos, este comando restaura el color que tenía


cuando se inició CMD.EXE. Este valor proviene de la ventana de la consola,
el modificador de línea de comandos o el valor del Registro DefaultColor.

El comando COLOR configura ERRORLEVEL a 1 si se realiza un intento de ejecutar


el comando COLOR con el mismo color de primer y segundo plano.

Ejemplo: "COLOR fc" produce rojo claro sobre blanco brillante


COMP

Compara el contenido de dos archivos o conjuntos de archivos.

COMP [datos1]   [/D] [/A] [/L] [/N=número] [/C] [/OFF[LINE]]

datos1 Especifica la ubicación y los nombres de los primeros archivos


que se van a comparar.
datos2 Especifica la ubicación y los nombres de los segundos archivos
que se van a comparar.
/D Muestra las diferencias en formato decimal. Esta es la
configuración predeterminada.
/A Muestra las diferencias en caracteres ASCII.
/L Muestra los números de línea para las diferencias.
/N=número Compara sólo el número de líneas especificado de cada archivo.
/C Omite las mayúsculas/minúsculas de ASCII al comparar archivos.
/OFF[LINE] No omite archivos con el atributo "sin conexión" establecido.

Para comparar conjuntos de archivos, use comodines en datos1 y datos2.

COMPACT
Muestra o altera la compresión de los archivos en particiones NTFS.

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [archivo [...]]

/C Comprime los archivos especificados. Los directorios serán


marcados para que los archivos agregados después sean
comprimidos.
/U Descomprime los archivos especificados. Los directorios serán
marcados para que los archivos agregados después no sean
comprimidos.
/S Efectúa la operación especificada en los archivos del directorio
dado y todos los subdirectorios. De forma predeterminada, "dir"
es el directorio actual.
/A Muestra los archivos ocultos o los atributos del sistema. Estos
archivos se omiten de manera predeterminada.
/I Continúa efectuando la operación especificada incluso después de
que hayan ocurrido los errores. De forma predeterminada, COMPACT
para cuando se encuentra un error.
/F Exige la operación de compresión en todos los archivos
especificados, incluso en los que ya están comprimidos. Los
archivos ya comprimidos se omiten de manera predeterminada.
/Q Muestra sólo la información más esencial.
archivo Especifica un patrón, archivo o directorio.

Si se usa sin parámetros, COMPACT muestra el estado de la compresión del


directorio actual y cualquier archivo que contenga. Puede usar múltiples
nombres de archivo y comodines. Debe poner espacios entre los parámetros.

CONVERT
Convierte un volumen FAT a NTFS.

CONVERT volumen /FS:NTFS [/V] [/CvtArea:nombre_archivo] [/NoSecurity] [/X]


volumen Especifica la letra de unidad (seguida por dos puntos)
punto de montaje o nombre de volumen.
/FS:NTFS Especifica que el volumen se convertirá a NTFS.
/V Especifica que Convert se ejecutará en modo detallado.
/CvtArea:nombre_archivo
Especifica un archivo contiguo en el directorio raíz, que será
el marcador de posición para los archivos de sistema NTFS.
/NoSecurity Especifica que la configuración de seguridad en los archivos
y directorios convertidos permitirá que todos los usuarios
tengan acceso a ellos.
/X Fuerza a que el volumen se desmonte primero si es necesario.
Todos los identificadores abiertos al volumen no serán
válidos.

COPY
Copia uno o más archivos en otra ubicación.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] origen [/A | /B]
[+ origen [/A | /B] [+ ...]] [destino [/A | /B]]

origen Especifica el archivo o archivos que deben copiarse.


/A Indica un archivo de texto ASCII.
/B Indica un archivo binario.
/D Permite que el archivo de destino se cree sin cifrar.
destino Especifica el directorio y/o el nombre de archivo de los
nuevos archivos.
/V Comprueba si los nuevos archivos están escritos
correctamente.
/N Si está disponible, usa un nombre de archivo corto al copiar
un archivo cuyo nombre no tiene el formato 8.3.
/Y Suprime la solicitud de confirmación antes de
sobrescribir un archivo de destino existente.
/-Y Solicita confirmación antes de sobrescribir un archivo de
destino existente.
/Z Copia archivos de red en modo reiniciable.
/L Si el origen es un vínculo simbólico, copia el vínculo al
destino en lugar del archivo real al que apunta el vínculo.

El modificador /Y puede preestablecerse en la variable de entorno COPYCMD.


Esto puede anularse con el modificador /-Y en la línea de comando.
La confirmación del usuario se solicita de forma predeterminada antes de
sobrescribir algo, excepto si el comando COPY se ejecuta desde un script por
lotes.

Para anexar archivos, especifique un único archivo de destino pero


varios archivos de origen (con caracteres comodines o el formato
archivo1+archivo2+archivo3).

DATE
Muestra o establece la fecha.

DATE [/T | fecha]

Escriba DATE sin parámetros para mostrar la fecha actual y poder


especificar una nueva. Presione Entrar para mantener la misma fecha.

Si están habilitadas las extensiones de comandos, el comando DATE admite


el parámetro /T, que indica al comando mostrar tan sólo la fecha actual
sin pedir una nueva fecha.

DEL
Elimina uno o más archivos.

DEL [/P] [/F] [/S] [/Q] [/A[[ atributos]] nombres


ERASE [/P] [/F] [/S] [/Q] [/A[[ atributos]] nombres

nombres Especifica una lista de uno o más archivos o directorios.


Se puede usar comodines para eliminar varios archivos.
Si se especifica un directorio, todos sus archivos se
eliminarán.

/P Pide confirmación antes de eliminar cada archivo.


/F Fuerza la eliminación de archivos de sólo lectura.
/S Elimina archivos especificados de todos los subdirectorios.
/Q Modo silencioso. No pide confirmación sobre eliminación con
comodín global
/A Selecciona los archivos que se van a eliminar basándose en los
atributos
atributos R Archivos de sólo lectura S Archivos de sistema
H Archivos ocultos A Archivos preparados para
almacenamiento
I No archivos indizados de contenido L Puntos de análisis
- Prefijo de exclusión

Si las extensiones de comando están habilitadas, DEL y ERASE cambian


de la siguiente manera:

La semántica que se muestra para el modificador /S está invertida


de tal modo que le muestra solamente los archivos eliminados y no
los que no se encontraron.

DIR

Muestra la lista de subdirectorios y archivos de un directorio.

DIR [unidad [ruta][archivo] [/A[[ atributos]] [/B] [/C] [/D] [/L] [/N]
[/O[ orden]] [/P] [/Q] [/R] [/S] [/T[[ fecha]] [/W] [/X] [/4]

[unidad [ruta][nombre de archivo]


Especifica la unidad, el directorio y los archivos que se
mostrarán.

/A Muestra los archivos con los atributos especificados.


atributos D Directorios R Archivos de sólo lectura
H Archivos ocultos A Archivos para archivar
S Archivos de sistema I No archivos indizados de contenido
L Puntos de análisis - Prefijo de exclusión
/B Usa el formato simple (sin encabezados ni sumarios).
/C Muestra el separador de miles en el tamaño de los archivos.
Es la opción predeterminada. Use /-C para deshabilitar
la aparición de dicho separador.
/D Similar al listado ancho, pero los archivos aparecen
clasificados por columnas.
/L Usa letras minúsculas.
/N Nuevo formato de lista larga donde los nombre de archivo aparecen
en el lado derecho.
/O Muestra los archivos según el orden indicado.
Orden N Por nombre (orden alfabético)
E Por extensión (orden alfabético)
S Por tamaño (orden creciente)
D Por fecha y hora (el más antiguo primero)
G Agrupar primero los directorios
- Prefijo para invertir el orden
/P Hace una pausa después de cada pantalla completa de información.
/Q Muestra el propietario del archivo.
/R Muestra las secuencias alternativas de datos del archivo.
/S Muestra los archivos del directorio especificado y todos
sus subdirectorios.
/T Controla el campo de fecha que se mostrará o usará para
realizar la clasificación
fecha C Creación
A Último acceso
W Última modificación
/W Use el formato de listado ancho.
/X Muestra los nombres cortos generados para los nombres de archivo
sin formato 8.3. El formato es el mismo que para /N, con el
nombre corto especificado antes del nombre largo. Si no existe
un nombre corto, se muestran espacios en blanco en su lugar.
/4 Muestra el año con 4 dígitos

Los modificadores se pueden preestablecer en la variable de entorno DIRCMD.


Éstos se pueden invalidar precediendo cada modificador con - (guión),
por ejemplo: /-W.

DISKCOMP 
Compara el contenido de dos disquetes.

DISKCOMP [unidad1: [unidad2 ]

DISKCOPY
Copia el contenido de un disquete en otro.

DISKCOPY [unidad1: [unidad2 ] [/V]

/V Comprueba que la información se copie de forma correcta.

Los dos disquetes deben ser del mismo tipo.


Puede especificar la misma unidad para unidad1 y unidad2.

DISKPART
Microsoft DiskPart versión 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
En el equipo: xxxxxxx-PC

Sintaxis de DiskPart de Microsoft:


diskpart [/s <script>] [/?]

/s <script> - Usar un script de DiskPart.


/? - Mostrar esta ayuda en pantalla.

DOSKEY
Edita líneas de comandos, recupera comandos de Windows 2000 y crea macros.

DOSKEY [/REINSTALL] [/LISTSIZE=tamaño] [/MACROS[:ALL | :nombre]]


[/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=nombre]
[/MACROFILE=archivo] [nombre_macro=[texto]]

/REINSTALL Instala una nueva copia de Doskey.


/LISTSIZE=tamaño Establece el tamaño del búfer de comandos.
/MACROS Muestra todas las macros de Doskey.
/MACROS:ALL Muestra todas las macros de DOSKEY de todos los
ejecutables que tengan macros de Doskey.
/MACROS:nombre Muestra todas las macros de DOSKEY del ejecutable.
/HISTORY Muestra todos los comandos guardados en la memoria.
/INSERT El nuevo texto se introduce en el texto anterior.
/OVERSTRIKE El nuevo texto sobrescribe el texto anterior.
/EXENAME=ejecutable Especifica el ejecutable.
/MACROFILE=archivo Especifica un archivo de macros para instalar.
nombre_macro Especifica el nombre de una macro creada.
texto Especifica comandos que se desean grabar.

Flechas ARRIBA y ABAJO recuperan comandos; Esc limpia la línea de comandos;


F7 muestra comandos usados; Alt+F7 elimina comandos usados; F8 busca comandos;
F9 selecciona un comando por número; Alt+F10 elimina definiciones de macros.

La siguiente codificación se usa para definir macros de DOSKEY:


$T Separador de comandos. Permite múltiples comandos en una macro.
$1-$9 Parámetros por lotes. Equivalente a %1-%9 en los programas por lotes.
$* Reemplazado por lo que sigue al nombre de la macro en la línea de
comandos.

DRIVERQUERY

DRIVERQUERY [/S sistema [/U nombre usuario [/P contraseña]]]


[/FO formato] [/NH] [/SI] [/V]
Descripción:
Permite al administrador mostrar una lista de
controladores de dispositivo.

Lista de parámetros:
/S sistema Especifica el sistema remoto al que conectarse.

/U  usuario Especifica el contexto de usuario


bajo el que se ejecuta el comando.

/P contraseña Especifica la contraseña para el


contexto de usuario dado.
/FO formato Especifica el tipo de salida para mostrar.
Los valores válidos para pasar con el
modificador son TABLE, LIST, CSV.

/NH Especifica que el "Encabezado de columna"


no debe mostrarse en la salida. Sólo válido
para los formatos "TABLE" y "CSV".

/SI Proporciona información de controladores


firmados.

/V Muestra información detallada. No válido


para controladores firmados.

/? Muestra este mensaje de ayuda.

Ejemplos:
DRIVERQUERY
DRIVERQUERY /FO CSV /SI
DRIVERQUERY /NH
DRIVERQUERY /S direcciónIP /U usuario /V
DRIVERQUERY /S sistema /U dominiousuario /P contraseña /FO LIST

ECHO
Muestra mensajes o activa y desactiva el eco del comando.

ECHO [ON | OFF]


ECHO 

Escriba ECHO sin parámetros para mostrar la configuración actual del eco.

ENDLOCAL
Termina la sección de cambios locales de entorno en un archivo por lotes.
Los cambios de entorno efectuados después de ejecutar ENDLOCAL no son
específicos del archivo por lotes. Los cambios anteriores no se
restaurarán una vez que el archivo por lotes haya terminado.

ENDLOCAL

Si las extensiones de comando están habilitadas ENDLOCAL cambia de la manera


siguiente:

Si el SETLOCAL correspondiente habilita o deshabilita las extensiones de


comando con las nuevas opciones ENABLEEXTENSIONS o DISABLEEXTENSIONS,
después de ENDLOCAL, el estado habilitado o deshabilitado de las extensiones
de comando se restaurará al estado anterior a la ejecución del comando
SETLOCAL correspondiente.

ERASE
Elimina uno o más archivos.

DEL [/P] [/F] [/S] [/Q] [/A[[ atributos]] nombres


ERASE [/P] [/F] [/S] [/Q] [/A[[ atributos]] nombres

nombres Especifica una lista de uno o más archivos o directorios.


Se puede usar comodines para eliminar varios archivos.
Si se especifica un directorio, todos sus archivos se
eliminarán.

/P Pide confirmación antes de eliminar cada archivo.


/F Fuerza la eliminación de archivos de sólo lectura.
/S Elimina archivos especificados de todos los subdirectorios.
/Q Modo silencioso. No pide confirmación sobre eliminación con
comodín global
/A Selecciona los archivos que se van a eliminar basándose en los
atributos
atributos R Archivos de sólo lectura S Archivos de sistema
H Archivos ocultos A Archivos preparados para
almacenamiento
I No archivos indizados de contenido L Puntos de análisis
- Prefijo de exclusión

Si las extensiones de comando están habilitadas, DEL y ERASE cambian


de la siguiente manera:

La semántica que se muestra para el modificador /S está invertida


de tal modo que le muestra solamente los archivos eliminados y no
los que no se encontraron.

EXIT
Abandona el programa CMD.EXE (intérprete de comandos) o el script
por lotes actual.

EXIT [/B] [código]

/B especifica que se debe abandonar el archivo por


lotes actual y no CMD.EXE. Si se ejecuta desde fuera de un
archivo por lotes, abandonará CMD.EXE

código especifica un número. Si se ha especificado /B, establece


ERRORLEVEL con este número. Si abandona CMD.EXE, establece
el código de salida del proceso con este número.

FC
Compara dos archivos o conjuntos de archivos y muestra las diferencias
entre ellos

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[unidad1 [ruta1]archivo1 [unidad2 [ruta2]archivo2
FC /B [unidad1 [ruta1]archivo1 [unidad2 [ruta2]archivo2

/A Muestra sólo la primera y última línea de cada grupo de


diferencias.
/B Ejecuta una comparación binaria.
/C Omite mayúsculas y minúsculas.
/L Compara archivos como texto ASCII.
/LBn Establece el máximo número de diferencias consecutivas como
el número de líneas especificadas.
/N Muestra los números de línea en una comparación ASCII.
/OFF[LINE] No omite archivos con el atributo "sin conexión" establecido.
/T No expande tabulaciones a espacios.
/U Compara archivos como archivos de texto UNICODE.
/W Comprime espacios en blanco (tabulaciones y espacios) por
comparación.
/nnnn Especifica el número de líneas consecutivas que deben
coincidir después de una diferencia.
[unidad1 [ruta1]nombre-archivo1
Especifica el primer archivo o conjunto que se comparará.
[unidad2 [ruta2]nombre-archivo2
Especifica el segundo archivo o conjunto que se comparará.

FIND

Busca una cadena de texto en uno o más archivos.

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "cadena" [[unidad [ruta]archivo[ ...]]

/V Muestra todas las líneas que no tengan la cadena especificada.


/C Muestra sólo el número de líneas que contienen la cadena.
/N Muestra el número de línea de cada línea.
/I Omite mayúsculas/minúsculas al buscar una cadena.
/OFF[LINE] No omite archivos con el atributo "sin conexión" establecido.
"cadena" Especifica el texto que se desea buscar.
[unidad [ruta]archivo
Especifica el o los archivos a buscar.

Si no se especifica una ruta, FIND busca el texto que se escriba en el símbolo


del sistema o que se canalice desde otro comando.

FINDSTR
Busca cadenas en los archivos.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P]
[/F:archivo] [/C:cadena] [/G:archivo] [/D:lista_directorios]
[/A:atrib_color] [/OFF[LINE]] cadenas [[unidad [ruta]archivo[ ...]]

/B Hace coincidir los modelos si están al principio de la línea.


/E Hace coincidir los modelos si están al final de la línea.
/L Literalmente usa cadenas de búsqueda.
/R Usa cadenas de búsqueda como expresiones regulares.
/S Busca archivos que coinciden en el directorio actual y en todos
los subdirectorios.
/I Especifica que la búsqueda no distingue mayúsculas de minúsculas.
/X Imprime líneas que coinciden con exactitud.
/V Sólo imprime líneas que no contienen una correspondencia.
/N Imprime el número de la línea antes de la línea que coincide.
/M Sólo imprime el nombre de archivo si el archivo contiene una
correspondencia.
/O Imprime un carácter de desplazamiento antes de las líneas que
coinciden.
/P Omite archivos con caracteres que no son imprimibles
/OFFLINE No omite archivos con el atributo "sin conexión" establecido.
/A:atr Especifica atributos de color con dos dígitos hexadecimales.
Consulte "color /?"
/F:archivo Lee la lista de archivos desde el archivo especificado
(/ significa consola).
/C:cadena Usa una cadena especificada como una búsqueda de cadena
literal.
/G:archivo Toma la búsqueda de archivos desde el archivo especificado
(/ significa consola).
/D:dir Busca un signo de punto y coma de la lista delimitada de
directorios
cadenas Texto que se va a buscar.
[unidad [ruta]archivo
Especifica el archivo o archivos que se van a buscar.

Usa espacios para separar múltiples cadenas de búsqueda a no ser que


el argumento lleve un prefijo con /C. Por ejemplo, 'FINDSTR "qué tal" x.y'
busca "qué" o "tal" en el archivo x.y. 'FINDSTR /C:"qué tal" x.y' busca
"qué tal" en el archivo x.y.

Expresión regular de referencia rápida:


. Comodín: cualquier carácter
* Repetir: cero o más ocurrencias de un carácter previo o de clase
^ Posición de línea: comienzo de la línea
$ Posición de línea: fin de línea
 Clase de carácter: cualquier carácter en la serie
[^class] Clase inversa: cualquier carácter que no esté en la serie
[x-y] Intervalo: cualquier carácter que esté dentro del intervalo
especificado
x Escape: uso literal de un metacarácter x
<xyz Posición de palabra: principio de palabra
xyz> Posición de palabra: fin de palabra

Para obtener una información más completa sobre expresiones regulares de


FINDSTR referirse al Comando de referencia Command en línea.

FOR

Ejecuta el comando para cada uno de los archivos especificados en el


conjunto de archivos.

FOR %variable IN (conjunto) DO comando [parámetros]

%variable Especifica un parámetro reemplazable de una sola letra.


(conjunto) Especifica un conjunto de uno o más archivos. Se pueden
usar comodines.
comando Especifica el comando que se ejecutará para cada archivo.
parámetros Especifica los parámetros o modificadores del comando
especificado.

Para usar el comando FOR en un programa por lotes, especificar


%%variable en vez de %variable. Los nombres de las variables
distinguen entre mayúsculas y minúsculas, por lo tanto %i no es lo
mismo que %I.

Si las extensiones de comandos están habilitadas, se admiten las siguientes


formas adicionales del comando FOR:

FOR /D %variable IN (conjunto) comando DO [parámetros]

Si el conjunto contiene comodines, se especifica para coincidir


con el nombre del directorio en vez de los nombres de archivo.

FOR /R [[unidad ruta] %variable IN (set) comando DO [parámetros]

Guía el directorio del árbol de raíz a [unidad ruta, ejecutando la


instrucción FOR en cada directorio del árbol. Si no se especifica el
directorio después de /R entonces se asume que es el directorio actual.
Si el conjunto es solamente un simple carácter de punto (.) entonces
enumerará el árbol del directorio.

FOR /L %variable IN (inicio, paso, fin) comando DO [parámetros]

El conjunto es una sucesión de números que va desde inicio hasta fin


y que aumenta (o disminuye) en función de lo especificado en paso.
Así (1, 1, 5) generará la sucesión 1 12 3 4 5 y (5, -1, 1) generará
la sucesión 5 4 3 2 1

FOR /F ["opciones"] %variable IN (conjunto de archivos) comando DO


[parámetros]
FOR /F ["opciones"] %variable IN ('cadena') comando DO [comando-parámetros]
FOR /F ["opciones"] %variable IN ('comando') comando DO [comando-parámetros]

o, si la opción usebackq está presente:

FOR /F ["opciones"] %variable IN (conjunto de archivos) comando DO


[comando-parámetros]
FOR /F ["opciones"] %variable IN ('cadena') comando DO [comando-parámetros]
FOR /F ["opciones"] %variable IN (`comando`) comando DO [comando-parámetros]

Conjunto de archivos es uno o más nombres de archivos. Cada archivo es


abierto, leído y procesado antes de ir al siguiente archivo del conjunto
de archivos. Procesar consiste en leer el archivo, partirlo en líneas
individuales de texto y analizar cada línea en cero o más símbolos.
El cuerpo del bucle se llama con los valores de la variable establecidos
para las cadenas de símbolo encontradas. De forma predeterminada, /F
pasa el primer símbolo separado en blanco desde cada línea.
Las líneas en blanco se omiten. Puede invalidar el comportamiento de
análisis predeterminado si especifica el parámetro opcional "opciones".
Esto es una cadena entre comillas que contiene una o más palabras claves
para especificar diferentes opciones de análisis. Las palabras claves son:

eol=c - especifica un carácter de comentario


al final de la línea (solo uno)
skip=n - especifica el número de
líneas que hay que saltarse al principio
del archivo.
delims=xxx - especifica un grupo de delimitadores.
Esto reemplaza al grupo de delimitadores
predeterminados de espacio y tabulación.
tokens=x,y,m-n - especifica qué símbolos de cada línea deben
pasarse al cuerpo de la cláusula "for" en
cada iteración.
Esto causará que los nombres de variables
adicionales sean asignados.
La forma m-n es un intervalo del símbolo
m-ésimo al símbolo n-ésimo. Si el último
carácter en la cadena tokens= es un asterisco,
se asigna una variable adicional que recibe el
resto del texto en la línea posterior al último
símbolo analizado.
usebackq - especifica que la nueva semántica está vigente,
donde una cadena entre comillas inversas se ejecuta
como un comando y una cadena con comillas simples
es un comando de cadena literal y permite el uso de
comillas dobles para entrecomillar los nombres de
archivo en un conjunto de archivos.

Estos ejemplos pueden ayudar:

FOR /F "eol=; tokens=2,3* delims=, " %i in (archivo.txt) do @echo %i %j %k

analizará cada línea en mi archivo.txt excepto las que se inicien con un


punto y coma, pasando el segundo y tercer símbolo (token) de cada línea al
cuerpo de FOR. Los símbolos están delimitados por comas y/o espacios. Tenga
en cuenta que las instrucciones del cuerpo de FOR hacen referencia a %i
para obtener el segundo símbolo, a %j para obtener el tercero y a %k para
obtener el resto de los símbolos posteriores al tercero. Para los nombres
de archivo que contengan espacios, necesita poner comillas dobles
en los nombres de archivos. Para usar comillas dobles de esta manera,
también necesita usar la opción usebackq; de lo contrario se interpretará
que las comillas dobles están definiendo el análisis de una cadena literal.

%i está explícitamente declarado en la instrucción FOR y %j y %k están


declarados implícitamente a través de la opción =tokens. Puede especificar
hasta 26 símbolos a través de la línea tokens=, siempre y cuando no cause
un intento de declarar una variable mayor que la letra 'z' o 'Z'. Recuerde,
los nombres de variables de FOR son de una sola letra y distinguen
mayúsculas de minúsculas. Además, las variables son globales y no puede
haber más de 52 variables activas al mismo tiempo.

También puede usar la lógica de análisis de FOR /F en una cadena inmediata


convirtiendo el conjunto de archivos entre paréntesis en una cadena entre
comillas simples. Será tratada y analizada como una sola línea de entrada
de un archivo.

Finalmente, puede usar el comando FOR /F para analizar la salida de un


comando. Se hace convirtiendo el conjunto de archivos entre paréntesis
una cadena con comillas invertidas. Se tratará como una línea de comandos
que se pasa a un CMD.EXE secundario y la salida se captura en memoria y
se evalúa como si fuera un archivo. Como en el siguiente ejemplo:

FOR /F "usebackq delims==" %i IN (`conjunto`) DO @echo %i

enumerará los nombres de variable de entorno en el entorno actual.

Además, la sustitución de las referencias de variables FOR ha sido mejorada.


Ahora puede usar la siguiente sintaxis opcional:

%~I - expande %I quitando las comillas ("  que pudiera haber


%~fI - expande %I a un nombre de ruta calificado
%~dI - expande %I sólo a una letra de unidad
%~pI - expande %I sólo a una ruta
%~nI - expande %I sólo a un nombre de archivo
%~xI - expande %I sólo a una extensión de archivo
%~sI - ruta expandida contiene sólo nombres cortos
%~aI - expande %I a atributos de archivos
%~tI - expande %I a fecha/hora del archivo
%~zI - expande %I a tamaño del archivo
%~$PATH:I - busca los directorios de la lista de la variable
de entorno de PATH y expande %I al nombre totalmente
calificado del primero que se encuentre. Si el nombre
de la variable de entorno no es definido o no se
encuentra el archivo en la búsqueda, el modificador
se expande a la cadena vacía.

Los modificadores se pueden combinar para conseguir resultados compuestos:

%~dpI - expande %I sólo a una letra de unidad y ruta


%~nxI - expande %I sólo a un nombre de archivo y extensión
%~fsI - expande %I sólo a un nombre de ruta con nombres cortos
%~dp$PATH:i - busca los directorios de la lista de la variable de
entorno de PATH para %I y se expande a la letra de
unidad y ruta del primero que encuentre.
%~ftzaI - expande %I a DIR como línea de salida.

En los ejemplos anteriores %I y PATH pueden ser reemplazados por otros


valores válidos. La sintaxis %~ está terminada por un nombre de variable
FOR válido. El código se vuelve más legible si se usan variables en
mayúscula como %I, además esto evita confundir las variables con los
modificadores, los cuales no distinguen entre mayúsculas y minúsculas.

FORMAT
Formatea un disco para ser usado con Windows.

FORMAT volumen [/FS:sist_arch] [/V:etiqueta] [/Q] [/A:tamaño] [/C] [/X]


[/P:ciclos] [/S:estado]
FORMAT volumen [/V:etiqueta] [/Q] [/F:tamaño] [/P:ciclos]
FORMAT volumen [/V:etiqueta] [/Q] [/T:pistas /N:sectores] [/P:ciclos]
FORMAT volumen [/V:etiqueta] [/Q] [/P:ciclos]
FORMAT volumen [/Q]

volumen Especifica la letra de unidad (seguida por dos puntos),

el punto de montaje o el nombre de volumen.


/FS:sistemaDeArchivos Especifica el tipo de sistema de archivos (FAT,
FAT32, exFAT, NTFS o UDF).
/V: etiqueta Especifica la etiqueta del volumen.
/Q Realiza un formato rápido. Este modificador invalida /P.
/C sólo NTFS: los archivos creados en el nuevo volumen se
comprimirán predeterminadamente.
/X Si es necesario, obliga al volumen a desmontarse primero.
Todos los controladores abiertos al volumen serán no
válidos.
/R:revisión Sólo UDF: fuerza a que se formatee con una versión UDF
específica (1.02, 1.50, 2.00, 2.01, 2.50). La revisión
predeterminada es 2.01.
/D Sólo UDF 2.50: se duplicarán los metadatos.
/A:tamaño Invalida la asignación predeterminada del tamaño de unidad.
Se recomienda usar la configuración predeterminada para uso
general.
NTFS admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,
64.000.
FAT admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,
64.000 (128.000, 256.000 para tamaño de sector > 512 bytes).
FAT32 admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,
64.000 (128.000, 256.000 para tamaño de sector > 512 bytes).
exFAT admite 512, 1024, 2048, 4096, 8192, 16.000, 32.000,
64.000, 128.000, 256.000, 512.000, 1.000.000, 2.000.000,
4.000.000, 8.000.000, 16.000.000, 32.000.000.

Tenga en cuenta que los sistemas de archivos FAT y FAT32


imponen las siguientes restricciones en el número de clústeres
en un volumen:

FAT: Número de clústeres <= 65526


FAT32: 65526 < Número de clústeres < 4177918

Se detendrá inmediatamente el proceso de formato si decide que


los requisitos anteriores no se cumplen con el tamaño
de clúster especificado.
No se admite la compresión de NTFS para asignar tamaños de
unidades superiores a 4096.

/F:tamaño Especifica el tamaño del disquete que se va a formatear (1,44)


/T: pistas Especifica el número de pistas por cara del disco.
/N: sectores Especifica el número de sectores por pista.
/P:ciclos Llena con ceros cada sector de los ciclos realizados en el
volumen. Este modificador no es válido con /Q
/S:estado Donde "estado" es "enable" o "disable"
De forma predeterminada, los nombres cortos están habilitados

FSUTIL
---- Comandos compatibles ----

8dot3name Administración de 8dot3name


behavior Controla el comportamiento del sistema de archivos
dirty Administra el bit de integridad del volumen
file Comandos de archivos específicos
fsinfo Información del sistema de archivos
hardlink Administración de vínculos permanentes
objectid Administración de identificadores de objeto
quota Administración de cuota
repair Administración de autorrecuperación
reparsepoint Administración de punto de análisis
resource Administración del Administrador de recursos de transacción
sparse Control de archivo disperso
transaction Administración de transacciones
usn Administración de USN
volume Administración de volumen

FTYPE
Muestra o modifica los tipos de archivos usados en las asociaciones de
extensiones de archivos

FTYPE [TipoArchivo[=[ComandoApertura]]]

TipoArchivo Especifica el tipo de archivos para examinar o modificar


ComandoApertura Especifica el comando de apertura que se usará para
iniciar archivos de este tipo.
Escriba FTYPE sin parámetros para mostrar los tipos de archivos actuales
que tienen definidas cadenas de comando de apertura. Se invoca FTYPE con
sólo un tipo de archivos, muestra la cadena de comando de apertura para
este tipo de archivos. No especifique ninguna cadena de comando de
apertura y FTYPE eliminará la cadena de comando de apertura del tipo de
archivos. En una cadena de comando de apertura, se sustituyen los %0 o
%1 con el nombre del archivo que se iniciará a través de la asociación.
%* toma todos los parámetros y %2 toma el primero, %3 el tercero, etc.
%~n toma todos los parámetros empezando por el enésimo, donde n debe
estar comprendido entre 2 y 9, inclusive. Por ejemplo:

ASSOC .pl=PerlScript
FTYPE PerlScript=perl.exe %1 %*

Le permitirá llamar a un archivo de comandos Perl de la siguiente manera:

script.pl 1 2 3

Si desea eliminar la necesidad de tener que escribir las extensiones,


realice lo siguiente:

set PATHEXT=.pl;%PATHEXT%

y puede llamar al archivo de comandos así:

script 1 2 3

GOTO
Dirige cmd.exe a una línea con etiqueta en un programa por lotes.

GOTO etiqueta

etiqueta Especifica el texto usado como etiqueta en el programa.


Debe escribir una etiqueta en una línea, empezando con dos puntos ( .

Si las extensiones de comando están habilitadas, GOTO cambia así:

El comando GOTO acepta ahora una etiqueta de destino: EOF que transfiere
control al final del archivo de script por lotes actual. Ésta es una manera
fácil de salir de un archivo de script por lotes de script
sin tener que definir una etiqueta. Escriba CALL /? para obtener una
descripción de las extensiones del comando CALL que hace útil esta
característica.

GPRESULT
GPRESULT [/S sistema [/U usuario [/P [contraseña]]]] [/SCOPE ámbito]
[/USER usuarioDestino] [/R | /V | /Z] [(/X | /H) <archivo> [/F]]

Descripción:
Esta herramienta de línea de comandos muestra información del conjunto
resultante de directivas (RSoP) para un usuario y equipo de destino.

Lista de parámetros:
/S sistema Especifica el sistema remoto al que
conectarse.

/U  usuario Especifica el contexto de usuario en el que


debe ejecutarse el comando.
No se puede usar con /X, /H.

/P [contraseña] Especifica la contraseña para el contexto


de usuario dado. Solicita información si se
omite.
No se puede usar con /X, /H.

/SCOPE ámbito Especifica si es necesario mostrar


la configuración de usuario o del equipo.
Valores válidos: "USER", "COMPUTER".

/USER  usuario Especifica el nombre de usuario para el que


se mostrarán los datos RSOP.

/X <nombreDeArchivo> Guarda el informe en formato XML en la


ubicación y con el nombre de archivo
en el parámetro <nombreDeArchivo>. (válido en Win
dows
Vista SP1 y superior, y Windows Server 2008 y sup
erior)

/H <nombreDeArchivo> Guarda el informe en formato HTML en la


ubicación y con el nombre de archivo
especificados en el parámetro
Vista SP1 y superior, y Windows Server 2008 y sup
erior)

/F Fuerza que gpresult sobrescriba el nombre de


archivo especificado en el comando /X o /H.

/R Muestra datos de resumen de RSoP.

/V Especifica que debe mostrarse la información


detallada. La información detallada
proporciona parámetros adicionales que se
han aplicado con prioridad 1.

/Z Especifica que debe mostrarse la información


superdetallada. La información superdetallada
muestra parámetros adicionales que
se han aplicado con prioridad 1 o
mayor. Esto le permite ver si una
configuración se estableció en varios
lugares. Consulte la ayuda en pantalla sobre
directivas de grupo para obtener más
información.

/? Muestra este mensaje de ayuda.

Ejemplos:
GPRESULT /R
GPRESULT /H GPReport.html
GPRESULT /USER usuario_destino /V
GPRESULT /S sistema /USER usuario_destino /SCOPE COMPUTER /Z
GPRESULT /S sistema /U usuario /P contraseña /SCOPE USER /V

GRAFTABL

ICACLS nombre /save archivoACL [/T] [/C] [/L] [/Q]


almacena las DACL para los archivos y carpetas cuyos nombres coinciden
en archivoACL para su uso posterior con /restore. Tenga en cuenta que no
se guardan las SACL, el propietario ni las etiquetas de identidad.

ICACLS directorio [/substitute SidOld SidNew [...]] /restore archivoACL


[/C] [/L] [/Q]
aplica las DACL almacenadas a los archivos del directorio.

ICACLS nombre /setowner usuario [/T] [/C] [/L] [/Q]


cambia el propietario de todos los nombres coincidentes. Esta opción
no fuerza un cambio de propiedad; use la utilidad takeown.exe
con esta finalidad.

ICACLS nombre /findsid Sid [/T] [/C] [/L] [/Q]


busca todos los nombres coincidentes que contienen una ACL
que menciona el SID de forma explícita.

ICACLS nombre /verify [/T] [/C] [/L] [/Q]


busca todos los archivos cuya ACL no está en formato canónico o cuyas
longitudes no son coherentes con los recuentos de la ACE.

ICACLS nombre /reset [/T] [/C] [/L] [/Q]


reemplaza las ACL con ACL heredadas predeterminadas para todos
los archivos coincidentes.

ICACLS nombre [/grant[:r] Sid:perm[...]]


[/deny Sid:perm [...]]
[/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]
[/setintegritylevel nivel:directiva[...]]

/grant[:r] Sid:perm concede los derechos de acceso al usuario


especificado. Con :r, los permisos reemplazan cualquier permiso
explícito concedido anteriormente. Sin :r, los permisos se agregan a
cualquier permiso explícito concedido anteriormente.

/deny Sid:perm deniega de forma explícita los derechos de acceso al


usuario especificado. Se agrega una ACE de denegación explícita
para los permisos indicados y se quitan los mismos permisos de
cualquier concesión explícita.

/remove[:[g|d]] Sid quita todas las repeticiones del SID en la ACL. Con
:g, quita todas las repeticiones de derechos concedidos a ese SID. Con
:d, quita todas las repeticiones de derechos denegados a ese SID.

/setintegritylevel [(CI)(OI)]nivel agrega de forma explícita una ACE de


integridad a todos los archivos coincidentes. El nivel se debe
especificar como:
L[ow] - para bajo
M[edium] - para medio
H[igh] - para alto
Las opciones de herencia para la ACE de integridad pueden preceder al
nivel y se aplican sólo a los directorios.

/inheritance:e|d|r
e - habilita la herencia
d - deshabilita la herencia y copia las ACE
r - quita todas las ACE heredadas

Nota:
Los SID pueden tener un formato numérico o de nombre descriptivo. Si se da
un formato numérico, agregue un asterisco (*) al principio del SID.

/T indica que esta operación se realiza en todos los archivos o


directorios coincidentes bajo los directorios especificados en el
nombre.

/C indica que esta operación continuará en todos los errores de archivo.


Se seguirán mostrando los mensajes de error.

/L indica que esta operación se realiza en el vínculo simbólico en sí


en lugar de en su destino.

/Q indica que icacls debe suprimir los mensajes de que las operaciones
se realizaron correctamente.

ICACLS conserva el orden canónico de las entradas ACE:


Denegaciones explícitas
Concesiones explícitas
Denegaciones heredadas
Concesiones heredadas

perm es una máscara de permiso que puede especificarse de dos formas:


una secuencia de derechos simples:
N - sin acceso
F - acceso total
M - acceso de modificación
RX - acceso de lectura y ejecución
R - acceso de sólo lectura
W - acceso de sólo escritura
D - acceso de eliminación
una lista separada por comas entre paréntesis de derechos específicos:
DE - eliminar
RC - control de lectura
WDAC - escribir DAC
WO - escribir propietario
S - sincronizar
AS - acceso al sistema de seguridad
MA - máximo permitido
GR - lectura genérica
GW - escritura genérica
GE - ejecución genérica
GA - todo genérico
RD - leer datos/lista de directorio
WD - escribir datos/agregar archivo
AD - anexar datos/agregar subdirectorio
REA - leer atributos extendidos
WEA - escribir atributos extendidos
X - ejecutar/atravesar
DC - eliminar secundario
RA - leer atributos
WA - escribir atributos
los derechos de herencia pueden preceder a cualquier forma y se
aplican sólo a directorios:
(OI) - herencia de objeto
(CI) - herencia de contenedor
(IO) - sólo herencia
(NP) - no propagar herencia
(I) - permiso heredado del contenedor principal

Ejemplos:

icacls c:windows* /save archivoACL /T


- Guardará todas las ACL para todos los archivos en c:windows
y sus subdirectorios en archivoACL.

icacls c:windows /restore archivoACL


- Restaurará todas las ACL para cada archivo dentro de
archivoACL que exista en c:windows y sus subdirectorios.
icacls file /grant Administrador D,WDAC)
- Concederá al usuario permisos de administrador para eliminar y
escribir DAC en el archivo.
icacls file /grant *S-1-1-0 D,WDAC)
- Concederá al usuario definido por el SID S-1-1-0 permisos para
eliminar y escribir DAC en el archivo.
ICACLS

ICACLS nombre /save archivoACL [/T] [/C] [/L] [/Q]


almacena las DACL para los archivos y carpetas cuyos nombres coinciden
en archivoACL para su uso posterior con /restore. Tenga en cuenta que no
se guardan las SACL, el propietario ni las etiquetas de identidad.

ICACLS directorio [/substitute SidOld SidNew [...]] /restore archivoACL


[/C] [/L] [/Q]
aplica las DACL almacenadas a los archivos del directorio.

ICACLS nombre /setowner usuario [/T] [/C] [/L] [/Q]


cambia el propietario de todos los nombres coincidentes. Esta opción
no fuerza un cambio de propiedad; use la utilidad takeown.exe
con esta finalidad.

ICACLS nombre /findsid Sid [/T] [/C] [/L] [/Q]


busca todos los nombres coincidentes que contienen una ACL
que menciona el SID de forma explícita.

ICACLS nombre /verify [/T] [/C] [/L] [/Q]


busca todos los archivos cuya ACL no está en formato canónico o cuyas
longitudes no son coherentes con los recuentos de la ACE.

ICACLS nombre /reset [/T] [/C] [/L] [/Q]


reemplaza las ACL con ACL heredadas predeterminadas para todos
los archivos coincidentes.

ICACLS nombre [/grant[:r] Sid:perm[...]]


[/deny Sid:perm [...]]
[/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]
[/setintegritylevel nivel:directiva[...]]

/grant[:r] Sid:perm concede los derechos de acceso al usuario


especificado. Con :r, los permisos reemplazan cualquier permiso
explícito concedido anteriormente. Sin :r, los permisos se agregan a
cualquier permiso explícito concedido anteriormente.

/deny Sid:perm deniega de forma explícita los derechos de acceso al


usuario especificado. Se agrega una ACE de denegación explícita
para los permisos indicados y se quitan los mismos permisos de
cualquier concesión explícita.

/remove[:[g|d]] Sid quita todas las repeticiones del SID en la ACL. Con
:g, quita todas las repeticiones de derechos concedidos a ese SID. Con
:d, quita todas las repeticiones de derechos denegados a ese SID.

/setintegritylevel [(CI)(OI)]nivel agrega de forma explícita una ACE de


integridad a todos los archivos coincidentes. El nivel se debe
especificar como:
L[ow] - para bajo
M[edium] - para medio
H[igh] - para alto
Las opciones de herencia para la ACE de integridad pueden preceder al
nivel y se aplican sólo a los directorios.

/inheritance:e|d|r
e - habilita la herencia
d - deshabilita la herencia y copia las ACE
r - quita todas las ACE heredadas

Nota:
Los SID pueden tener un formato numérico o de nombre descriptivo. Si se da
un formato numérico, agregue un asterisco (*) al principio del SID.

/T indica que esta operación se realiza en todos los archivos o


directorios coincidentes bajo los directorios especificados en el
nombre.

/C indica que esta operación continuará en todos los errores de archivo.


Se seguirán mostrando los mensajes de error.

/L indica que esta operación se realiza en el vínculo simbólico en sí


en lugar de en su destino.

/Q indica que icacls debe suprimir los mensajes de que las operaciones
se realizaron correctamente.

ICACLS conserva el orden canónico de las entradas ACE:


Denegaciones explícitas
Concesiones explícitas
Denegaciones heredadas
Concesiones heredadas

perm es una máscara de permiso que puede especificarse de dos formas:


una secuencia de derechos simples:
N - sin acceso
F - acceso total
M - acceso de modificación
RX - acceso de lectura y ejecución
R - acceso de sólo lectura
W - acceso de sólo escritura
D - acceso de eliminación
una lista separada por comas entre paréntesis de derechos específicos:
DE - eliminar
RC - control de lectura
WDAC - escribir DAC
WO - escribir propietario
S - sincronizar
AS - acceso al sistema de seguridad
MA - máximo permitido
GR - lectura genérica
GW - escritura genérica
GE - ejecución genérica
GA - todo genérico
RD - leer datos/lista de directorio
WD - escribir datos/agregar archivo
AD - anexar datos/agregar subdirectorio
REA - leer atributos extendidos
WEA - escribir atributos extendidos
X - ejecutar/atravesar
DC - eliminar secundario
RA - leer atributos
WA - escribir atributos
los derechos de herencia pueden preceder a cualquier forma y se
aplican sólo a directorios:
(OI) - herencia de objeto
(CI) - herencia de contenedor
(IO) - sólo herencia
(NP) - no propagar herencia
(I) - permiso heredado del contenedor principal

Ejemplos:

icacls c:windows* /save archivoACL /T


- Guardará todas las ACL para todos los archivos en c:windows
y sus subdirectorios en archivoACL.

icacls c:windows /restore archivoACL


- Restaurará todas las ACL para cada archivo dentro de
archivoACL que exista en c:windows y sus subdirectorios.
icacls file /grant Administrador D,WDAC)
- Concederá al usuario permisos de administrador para eliminar y
escribir DAC en el archivo.
icacls file /grant *S-1-1-0 D,WDAC)
- Concederá al usuario definido por el SID S-1-1-0 permisos para
eliminar y escribir DAC en el archivo.

IF
Realiza el procesamiento condicional de los programas por lotes.

IF   ERRORLEVEL número comando


IF   cadena1==cadena2 comando
IF   EXIST archivo comando

NOT Especifica que Windows debe llevar a cabo el comando sólo


si la condición es falsa.

ERRORLEVEL número Especifica una condición verdadera si el último programa


que se ejecutó devolvió un código de salida igual o mayor
que el número especificado.

cadena1==cadena2 Especifica una condición verdadera si las cadenas de


texto especificadas coinciden.

EXIST archivo Especifica una condición verdadera si el archivo


especificado existe.

comando Especifica el comando que se va a ejecutar si se cumple la


condición. Comando puede ir seguido de la palabra clave
ELSE, que ejecutará el comando tras las palabra clave ELSE
si la condición especificada es FALSE.

La cláusula ELSE debe aparecer en la misma línea que la del comando que
sigue a IF Por ejemplo:

IF EXIST archivo. (
del archivo.
) ELSE (
echo archivo. no existente.
)

Lo siguiente NO funcionará porque el comando del debe terminar con una


nueva línea:

IF EXIST archivo. del archivo. ELSE echo archivo. no existente

Tampoco funcionaría lo siguiente, ya que el comando ELSE debe estar en la


misma línea que el comando IF:

IF EXIST archivo. del archivo.


ELSE echo archivo. no existente

Si desea mantenerlo todo en una misma línea, lo siguiente funcionaría:

IF EXIST archivo. (del archivo.) ELSE echo archivo. no existente

Si los comandos de extensión están habilitados, IF cambia así:

IF [/I] cadena1 op-de-comparación cadena2 comando


IF CMDEXTVERSION número comando
IF DEFINED variable comando

donde op-de-comparación puede ser:

EQU - igual
NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual

y el modificador /I, si se especifica, realiza comparaciones de cadena que


no distinguen entre mayúsculas y minúsculas. El modificador /I también puede
usarse en la forma cadena1==cadena2 de IF. Estas comparaciones son genéricas,
por lo que si tanto cadena1 como cadena2 se constituyen únicamente por dígitos
numéricos, entonces las cadenas se convierten a números y se realiza una
comparación numérica.

El condicional CMDEXTVERSION funciona solo como ERRORLEVEL, excepto si se


compara con un número de versión interna asociada con las extensiones de
comando. La primera versión es 1. Será incrementada en uno cuando las
significantes mejoras sean agregadas a las extensiones de comando. El
condicional CMDEXTVERSION nunca es verdadero cuando las extensiones de
comando están deshabilitadas.

El condicional DEFINED funciona solo como EXIST excepto cuando toma un


nombre de variable de entorno y vuelve como verdadero si se define la
variable de entorno.

%ERRORLEVEL% se expandirá a una representación de cadena del valor actual


de ERRORLEVEL, siempre y cuando no exista ya una variable de entorno con el
nombre ERRORLEVEL, en cuyo caso obtendrá su valor.

Después de ejecutar un programa, lo siguiente ilustrará el uso de ERRORLEVEL

goto answer%ERRORLEVEL%
:answer0
echo El programa devolvió el código 0
:answer1
echo El programa devolvió el código 1

También puede usar las comparaciones numéricas anteriores:

IF %ERRORLEVEL% LEQ 1 goto okay

%CMDCMDLINE% se expandirá a una línea de comandos original pasada al anterior


CMD.EXE a cualquier proceso CMD.EXE, siempre y cuando no exista ya una
variable de entorno con el nombre CMDCMDLINE, en cuyo caso obtendrá su valor.

%CMDEXTVERSION% se expandirá a una representación de la cadena del valor


actual CMDEXTVERSION, siempre y cuando no exista ya una variable de entorno
con el nombre CMDEXTVERSION, en cuyo caso obtendrá su valor
LABEL

Crea, cambia o elimina la etiqueta de volumen de un disco.

LABEL [unidad
LABEL [/MP]   

unidad: Especifica la letra de una unidad.


etiqueta: Especifica la etiqueta de un volumen.
/MP Especifica que el volumen debería ser tratado como un
punto de montaje o un nombre de volumen.
Volumen Especifica la letra de unidad (seguida por dos puntos) el
punto de montaje o el nombre de volumen. Si el nombre del
volumen es especificado, la marca /MP no es necesaria.
MD
Crea un directorio.

MKDIR [unidad ruta


MD [unidad ruta

Si las extensiones de comandos están habilitadas, MKDIR cambia así:

MKDIR crea cualquier directorio intermedio de la ruta de acceso siempre


que sea necesario. Por ejemplo, si a no existe:

mkdir abcd

es lo mismo que:

mkdir a
chdir a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

que es lo que hubiese tenido que escribir si las extensiones estuvieran


deshabilitadas.

MKDIR

Crea un directorio.

MKDIR [unidad ruta


MD [unidad ruta

Si las extensiones de comandos están habilitadas, MKDIR cambia así:

MKDIR crea cualquier directorio intermedio de la ruta de acceso siempre


que sea necesario. Por ejemplo, si a no existe:

mkdir abcd

es lo mismo que:

mkdir a
chdir a
mkdir b
chdir b
mkdir c
chdir c
mkdir d

que es lo que hubiese tenido que escribir si las extensiones estuvieran


deshabilitadas.

MKLINK
Crea un vínculo simbólico.

MKLINK [[/D] | [/H] | [/J]] Vínculo Destino

/D Crea un vínculo simbólico a un directorio. El valor


predeterminado es un vínculo simbólico a un archivo.
/H Crea un vínculo físico en lugar de un vínculo simbólico.
/J Crea una unión de directorios.
Vínculo Especifica el nombre del nuevo vínculo simbólico.
Destino Especifica la ruta (relativa o absoluta) a la que hace
referencia el nuevo vínculo.

MODE
Configura los dispositivos de sistema.

Puerto serie: MODE COMm[  [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]


[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]

Estado de dispositivo: MODE   [/STATUS]

Desviar impresión: MODE LPTn[ =COMm[

Seleccionar página de códigos: MODE CON[  CP SELECT=yyy

Estado de página de códigos: MODE CON[  CP [/STATUS]

Modo de pantalla: MODE CON[  [COLS=c] [LINES=n]

Velocidad del teclado: MODE CON[  [RATE=r DELAY=d]

MORE
Muestra la información pantalla a pantalla.

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [unidad [ruta]archivo
comando | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] 

[unidad [ruta]archivo Especifica un archivo para mostrar


pantalla a pantalla.

comando Especifica el comando que será


mostrado.

/E Habilita las opciones avanzadas


/C Limpia la pantalla antes de mostrar la página
/P Expande los caracteres de avance de línea
/S Compacta múltiples líneas en blanco en una sola línea
/Tn Expande las tabulaciones a n espacios (de forma predeterminada 8)

Se pueden usar modificadores con las variables


de entorno de MORE.

+n Empieza mostrando el primer archivo en la línea n

archivos Lista de archivos que se desean mostrar. Los archivos


de la lista están separados por espacios.

Si las opciones avanzadas están activadas, los siguientes comandos


son aceptados en el símbolo de -- Más --:

P n Mostrar las siguientes n líneas


S n Saltarse las siguientes n líneas
F Mostrar el siguiente archivo
Q Salir
= Mostrar el número de línea
? Mostrar la línea de ayuda
<espacio> Mostrar la siguiente página
<entrar> Mostrar la siguiente línea

MOVE
Mueve archivos y cambia el nombre a archivos y directorios.

Mover uno o más archivos:


MOVE [/Y | /-Y] [unidad [ruta]nombrearchivo1[,...] destino

Cambiar el nombre a un directorio:


MOVE [/Y | /-Y] [unidad [ruta]nombredirectorio1 nombredirectorio2

[unidad [ruta]nombrearchivo1 Especifica la ubicación y el nombre del


archivo o archivos que quiere mover.

destino Especifica la nueva ubicación del archivo. El


destino puede constar de una letra de unidad y
dos puntos, un nombre de directorio o una
combinación. Si mueve sólo un archivo, también
puede incluir un nombre de archivo si quiere
cambiar el nombre del archivo cuando lo mueva.

[unidad [ruta]nombredirectorio1 Especifica el directorio al que


desea cambiar el nombre.

nombredirectorio2 Especifica el nuevo nombre del directorio.

/Y Suprime la solicitud de confirmar si quiere


sobrescribir un archivo de destino ya existente.

/-Y Aparecerá la solicitud para confirmar si desea


sobrescribir un archivo de destino ya existente.

El modificador /Y puede estar presente en la variable de entorno COPYCMD.


Esto puede sobrescribirse con /-Y en la línea de comandos. Lo
predeterminado es pedir la sobrescritura a no ser que el comando MOVE sea
ejecutado dentro de un script de un archivo de proceso por
lotes.
OPENFILES
OPENFILES /parámetro [argumentos]

Descripción:
Permite a un administrador listar o desconectar archivos o carpetas
que se abrieron en un sistema.

Lista de parámetros:
/Disconnect Desconecta uno o más archivos abiertos.

/Query Muestra todos los archivos abiertos localmente o desde


carpetas compartidas.

/Local Habilita / deshabilita la muestra de archivos locales


abiertos.

/? Muestra este mensaje de ayuda.

Ejemplos:
OPENFILES /Disconnect /?
OPENFILES /Query /?
OPENFILES /Local /?

PATH
Muestra o establece una ruta de búsqueda para archivos ejecutables.

PATH [[unidad ruta[;...][;%PATH%]


PATH ;

Escriba PATH ; para borrar todas las rutas de búsqueda establecidas y


hacer que cmd.exe busque únicamente en el directorio actual. Al incluir
%PATH% en la nueva ruta de acceso hará que la ruta de acceso anterior
se anexe a la nueva configuración.

PAUSE
Suspende el proceso de un programa por lotes y muestra el mensaje
Presione una tecla para continuar. . .

para que no muestre el mensaje escribir pause>null

POPD
Cambia al directorio guardado por el comando PUSHD.

POPD

Si las extensiones de comando están habilitadas, el comando POPD eliminará


todas las letras de unidad temporales creadas por PUSHD cuando active
el comando POPD, que libera la pila de directorios.
PRINT
Imprime un archivo de texto.

PRINT [/D: dispositivo] [[unidad [ruta]archivo[...]]

/D: dispositivo Especifica un dispositivo de impresión.

PROMPT
Cambia el símbolo del sistema de cmd.exe.

PROMPT 

texto Especifica un nuevo símbolo del sistema.

En el símbolo del sistema se pueden escribir caracteres normales y los


siguientes códigos especiales:

$A & (Símbolo de unión)


$B | (barra vertical)
$C ( (Paréntesis izquierdo)
$D Fecha actual
$E Código de escape (código ASCII 27)
$F ) (Paréntesis derecho)
$G > (signo mayor que)
$H Retroceso (elimina el carácter previo)
$L < (signo menor que)
$N Unidad actual
$P Unidad y ruta de acceso actual
$Q = (signo igual)
$S (espacio)
$T Hora actual
$V Versión de Windows
$_ Retorno de carro y alimentación de línea
$$ $ (signo del dólar)

Si las Extensiones de comando están habilitadas, el comando PROMPT


admite los siguientes caracteres de formato adicionales:

$+ cero o más caracteres de signo "más" (+) en función de la


profundidad del directorio de pila PUSHD, un carácter por cada
nivel insertado.

$M Muestra el nombre remoto asociado a la letra de unidad actual


o la cadena vacía si la unidad actual no es una unidad de red.

PUSHD
Guarda el directorio actual para que lo use el comando POPD y después
cambia al directorio especificado.

PUSHD [ruta | ..]


ruta Especifica el directorio al que hay que cambiar el actual.

Si las extensiones de comando están habilitadas, PUSHD acepta


rutas de red además de la letra normal de unidad y la ruta.
Si se especifica la ruta de red, PUSHD creará una letra de unidad
temporal que señalará el recurso de red especifico y después cambiará
la unidad y el directorio actuales con letras de unidades
recientemente definidas. Las letras de unidades temporales serán
asignadas desde la Z: hacia abajo con la primera letra de unidad
que se encuentre libre.

RD
Quita (elimina) un directorio.

RMDIR [/S] [/Q] [unidad ruta


RD [/S] [/Q] [unidad ruta

/S Quita todos los directorios y archivos del directorio además


del mismo directorio. Se usa principalmente cuando se
desea quitar un árbol.

/Q Modo silencioso, no pide confirmación para quitar un árbol


de directorio con /S

RECOVER
Recupera la información legible de un disco dañado o defectuoso.

RECOVER [unidad [ruta]archivo


Consulte la Referencia de comandos de la ayuda en pantalla de Windows
antes de usar el comando RECOVER.

REM
Registra los comentarios en un archivo por lotes o en CONFIG.SYS.

REM 

REN
Cambia el nombre de uno o más archivos.

RENAME [unidad [ruta]archivo1 archivo2.


REN [unidad [ruta]archivo1 archivo2.

No puede especificar una nueva unidad o ruta para el archivo de destino.

RENAME
Cambia el nombre de uno o más archivos.

RENAME [unidad [ruta]archivo1 archivo2.


REN [unidad [ruta]archivo1 archivo2.

No puede especificar una nueva unidad o ruta para el archivo de destino.

REPLACE
Reemplaza archivos.

REPLACE [unidad1 [ruta1]archivo [unidad2 [ruta2] [/A] [/P] [/R] [/W]


REPLACE [unidad1 [ruta1]archivo [unidad2 [ruta2] [/P] [/R] [/S] [/W] [/U]

[unidad1 [ruta1]archivo Especifica los archivos de origen.


[unidad2 [ruta2] Especifica el directorio donde se situarán
los archivos reemplazados.
/A Agrega nuevos archivos al directorio de destino.
No se puede usar con los modificadores /S o /U.
/P Pide confirmación antes de reemplazar un archivo o
de agregar un archivo de origen.
/R Reemplaza archivos de sólo lectura y archivos
sin protección.
/S Reemplaza archivos en todos los subdirectorios
del directorio destino. No se puede usar con
el modificador /A.
/W Espera a que Inserte un disquete antes de empezar.
/U Reemplaza (actualiza) sólo archivos más antiguos
que los archivos de origen. No se puede usar con /A.

RMDIR
Quita (elimina) un directorio.

RMDIR [/S] [/Q] [unidad ruta


RD [/S] [/Q] [unidad ruta

/S Quita todos los directorios y archivos del directorio además


del mismo directorio. Se usa principalmente cuando se
desea quitar un árbol.

/Q Modo silencioso, no pide confirmación para quitar un árbol


de directorio con /S

ROBOCOPY

-------------------------------------------------------------------------------
ROBOCOPY :: Herramienta para copia eficaz de archivos
-------------------------------------------------------------------------------

Inicio: Tue Jan 24 12:44:04 2012

Uso:: ROBOCOPY origen destino [archivo  ...] 

origen :: Directorio de origen (unidad:ruta o servidorrecurso_


compartidoruta).
destino :: Directorio de destino (unidad:ruta o servidorrecurso_comp
artidoruta).
archivo:: Archivos para copiar (nombres/comodines: el valor pred
eterminado es "*.*" .

::
:: Opciones de copia :
::
/S :: Copiar subdirectorios, pero no los vacíos.
/E :: Copiar subdirectorios, incluidos los vacíos.
/LEV:n :: Copiar sólo los n niveles superiores del árbol de directo
rios de origen.

/Z :: Copiar archivos en modo reiniciable.


/B :: Copiar archivos en modo de copia de seguridad.
/ZB :: Usar modo reiniciable; si se deniega el acceso, usar modo
de copia de seguridad.
/EFSRAW :: Copiar todos los archivos cifrados en modo EFS RAW.

/COPY:marca(s):: Qué copiar de los archivos (el valor predeterminado es /COPY:


DAT).
(marcas: D=datos, A=atributos, T=marcas de tiempo).
(S=seguridad=ACL NTFS, O=información de propietario, U=in
formación de auditoría).

/DCOPY:T :: Copiar marcas de tiempo de directorio.


/SEC :: Copiar archivos con seguridad (equivalente a /COPY ATS).

/COPYALL :: Copiar toda la información del archivo (equivalente a /CO


PY ATSOU).
/NOCOPY :: No copiar información del archivo (útil con /PURGE).

/SECFIX :: Corregir seguridad de todos los archivos, incluso los omi


tidos.
/TIMFIX :: Corregir la hora de todos los archivos, incluso los omiti
dos.
/PURGE :: Eliminar los archivos y directorios de destino que ya no
existen en el origen.
/MIR :: Reflejar un árbol de directorios (equivalente a /E más /P
URGE).

/MOV :: Mover archivos (eliminar en el origen después de copiarlo


s).
/MOVE :: Mover archivos Y directorios (eliminar en el origen despu
és de copiarlos).

/A+:[RASHCNET] :: Agregar los atributos dados a los archivos copiados.


/A-:[RASHCNET] :: Quitar los atributos dados de los archivos copiados.

/CREATE :: Crear sólo árbol de directorios y archivos de longitud ce


ro.
/FAT :: Crear archivos de destino con nombres de archivo FAT 8.3
sólo.
/256 :: Desactivar compatibilidad con rutas muy largas (> 256 car
acteres).

/MON:n :: Supervisar origen; ejecutar de nuevo cuando se ven más de


n cambios.
/MOT:m :: Supervisar origen; ejecutar de nuevo en m minutos si camb
ia.

/RH:hhmm-hhmm :: Horas de ejecución: cuándo se pueden iniciar nuevas copia


s.
/PF :: Comprobar horas de ejecución por archivo (no por ronda).

/IPG:n :: Intervalo entre paquetes (ms), para liberar ancho de band


a en líneas lentas.

/SL:: copia los vínculos simbólicos frente al destino.

/MT[:n] :: realiza copias multiproceso con n subprocesos (valor pred


eterminado: 8).
n debe estar comprendido entre 1 y 128.
Esta opción no es compatible con las opciones /IPG y /EFS
RAW.
Redirija la salida con la opción /LOG para un mejor rendi
miento.

::
:: Opciones de selección de archivos :
::
/A :: Copiar sólo archivos con el atributo Archivo establecido.

/M :: Copiar sólo archivos con el atributo Archivo y restablece


rlo.
/IA:[RASHCNETO] :: Incluir sólo archivos con alguno de los atributos dados e
stablecido.
/XA:[RASHCNETO] :: Excluir archivos con alguno de los atributos dados establ
ecido.

/XF file  ... :: Excluir archivos con nombres, rutas o comodines dados.
/XD dirs  ... :: Excluir directorios con nombres o rutas dados.

/XC :: Excluir archivos cambiados.


/XN :: Excluir archivos más recientes.
/XO :: Excluir archivos más antiguos.
/XX :: Excluir archivos y directorios extra.
/XL :: Excluir archivos y directorios solos.
/IS :: Incluir archivos iguales.
/IT :: Incluir archivos modificados.

/MAX:n :: Tamaño máximo de archivo, excluir archivos con más de n b


ytes.
/MIN:n :: Tamaño mínimo de archivo, excluir archivos con menos de n
bytes.

/MAXAGE:n :: Antigüedad máxima de archivo, excluir archivos más antigu


os de n días o fecha.
/MINAGE:n :: Antigüedad mínima de archivo, excluir archivos más nuevos
de n días o fecha.
/MAXLAD:n :: Fecha máxima del último acceso, excluir archivos no usado
s desde n.
/MINLAD:n :: Fecha mínima del último acceso, excluir archivos usados d
esde n.
(Si n < 1900 entonces n = n días; si no n = fecha AAAAMMD
D).

/XJ :: Excluir puntos de unión (incluidos normalmente de manera


predeterminada).

/FFT :: Asumir la hora de los archivos FAT (granularidad de 2 seg


undos).
/DST :: Compensar diferencias de una hora por horario de verano.

/XJD :: Excluir puntos de unión para directorios.


/XJF :: Excluir puntos de unión para archivos.

::
:: Opciones de reintento:
::
/R:n :: Número de reintentos en copias con errores; valor predete
rminado: 1 millón.
/W:n :: Tiempo de espera entre reintentos; valor predeterminado:
30 segundos.

/REG :: Guardar /R:n y /W:n en el Registro como valores predeterm


inados.

/TBD :: Esperar nombres de recursos compartidos por definir (erro


r de reintento 67).

::
:: Opciones de registro:
::
/L :: Sólo mostrar, no copiar, agregar marca de tiempo ni elimi
nar archivos.
/X :: Informar de todos los archivos extra, no sólo de los sele
ccionados.
/V :: Producir resultados detallados, incluidos los archivos om
itidos.
/TS :: Incluir marca de tiempo del archivo de origen en el resul
tado.
/FP :: Incluir ruta de acceso completa de los archivos en el res
ultado.
/BYTES :: Imprimir tamaños en bytes.

/NS :: Sin tamaño, no registrar tamaños de archivo.


/NC :: Sin clase, no registrar clases de archivo.
/NFL :: Sin lista de archivos, no registrar nombres de archivo.
/NDL :: Sin lista de directorios, no registrar nombres de directo
rio.

/NP :: Sin progreso, no mostrar porcentaje copiado.


/ETA :: Mostrar tiempo estimado de llegada de los archivos copiad
os.

/LOG:archivo :: Incluir estado en archivo LOG (sobrescribir registro e


xistente).
/LOG+:archivo :: Incluir estado en archivo LOG (anexar a registro exist
ente).

/UNILOG:archivo :: Incluir estado en archivo LOG como UNICODE (sobrescrib


ir registro existente).
/UNILOG+:archivo :: Incluir estado en archivo LOG como UNICODE (anexar a r
egistro existente).

/TEE :: Enviar resultado a ventana de consola y a archivo de regi


stro.

/NJH :: Sin encabezado de trabajo.


/NJS :: Sin resumen de trabajo.

/UNICODE :: Mostrar estado como UNICODE.

::
:: Opciones de trabajo:
::
JOB:trabajo :: Tomar parámetros del archivo JOB nombrado.
/SAVE:trabajo :: Guardar parámetros en el archivo de trabajo nombrado
/QUIT :: Salir después de procesar la línea de comandos (para ver
parámetros).
/NOSD :: No se especifica directorio de origen.
/NODD :: NO se especifica directorio de destino.
/IF :: Incluir los siguientes archivos.

SET
Muestra, establece o quita las variables de entorno de cmd.exe.

SET [variable= ]

variable Especifica el nombre de la variable de entorno.


cadena Especifica una serie de caracteres que se asignará a la variable.

Escriba SET sin parámetros para ver las variables de entorno actuales.

Si las extensiones de comando están habilitadas, SET cambia así:

"Cuando se llama al comando SET solamente con un nombre de variable, sin signo
de igual ni valor, se mostrarán los valores de todas las variables cuyos
prefijos coincidan con el nombre especificado como parámetro para el comando
SET. Por ejemplo:

SET P
mostrará todas las variables que empiecen con la letra 'P'.

El comando SET establecerá ERRORLEVEL en 1 si no se encuentra el nombre


de la variable en el entorno actual.

El comando SET no permitirá que un signo de igual sea parte de una variable.

Se han agregado dos modificadores nuevos al comando SET:

SET /A expression
SET /P variable=[promptString]

El modificador /A especifica que la cadena a la derecha del signo de igual


es una expresión numérica que es evaluada. El evaluador de expresiones es
bastante simple y es compatible con las siguientes operaciones, en orden de
precedencia decreciente:

() - agrupar
! ~ - - operadores unarios
* / % - operadores aritméticos
+ - - operadores aritméticos
<< >> - desplazamiento lógico
& - bit a bit y
^ - bit a bit exclusivo o
| - bit a bit
= *= /= %= += -= - asignación
&= ^= |= <<= >>=
, - separador de expresión

Si se usa cualquiera de los operadores lógicos o de módulo, será


necesario escribir la cadena entre comillas. Cualquier cadena de la expresión
que no sea numérica, se tratará como variable de entorno cuyo valor se
convertirá a tipo numérico antes de usarse. Si se especifica una variable
que no está definida en el entorno actual, se usará el valor cero. Esto
permite hacer operaciones aritméticas con los valores de variables de entorno
evitando el escribir todos estos signos % para obtener sus valores. Si se
ejecuta el comando SET /A desde la línea del comando fuera del
script, entonces se mostrará el valor final de la expresión. El operador
de asignación requiere un nombre de variable de entorno a la izquierda del
operador de asignación. Los valores numéricos son números decimales, a no ser
que lleven el prefijo 0x delante para los números hexadecimales, y 0 para los
números octales. De esta manera 0x12 es lo mismo que 18, y lo mismo que 022.
Nota: la notación octal puede ser confusa: 08 y 09 no son números válidos
porque 8 y 9 no son dígitos octales válidos.

El modificador /P permite establecer el valor de una variable para una línea


de entrada escrita por el usuario. Muestra la cadena del símbolo del sistema
antes de leer la línea de entrada. La cadena del símbolo del sistema puede
estar vacía.

La sustitución de variables de entorno ha sido mejorada así:

%PATH:str1=str2%

expandirá la variable de entorno PATH, sustituyendo cada repetición de


"str1" en el resultado expandido con "str2". "str2" puede ser la cadena
vacía para eliminar de forma efectiva todas las repeticiones de "str1" de la
salida expandida. "str1" puede empezar con un asterisco, en cuyo caso,
coincidirá con lo contenido en la salida expandida desde su inicio, hasta
la primera aparición del fragmento de str1 que queda.
También puede especificar subcadenas para una expansión.

%PATH:~10,5%

expandirá la variable de entorno PATH, y usará sólo los 5 caracteres


a partir del décimo primer carácter (desplazamiento 10) del resultado
expandido. Si la longitud no se especifica, se usará el resto del
valor de la variable. Si algún número (desplazamiento o longitud) es
negativo, entonces el número usado es la longitud del valor de la variable
de entorno agregado al desplazamiento o longitud especificados.

%PATH:~-10%

extraerá los 10 caracteres de la variable PATH.

%PATH:~0,-2%

extraerá todo menos los 2 últimos caracteres de la variable PATH.

Finalmente, se agregó compatibilidad para la expansión de la variable


retardada. Esta compatibilidad está siempre deshabilitada de forma
predeterminada, pero puede habilitarse o deshabilitarse a través del
modificador de línea de comandos /V a CMD.EXE. Consulte CMD /?

La expansión de la variable de entorno es útil para tratar con las


limitaciones de la expansión actual, las cuales ocurren cuando una línea
de texto es leída, y no cuando se ejecuta. El siguiente ejemplo demuestra
el problema con la expansión de la variable inmediata:

set VAR=antes
if "%VAR%" == "antes" (
set VAR=después
if "%VAR%" == "después" @echo Si esto se puede ver, entonces
significa que funcionó
)

dado que %VAR% se sustituye al mismo tiempo en ambas instrucciones IF


cuando se lee la primera instrucción IF, pues incluye lógicamente al cuerpo
del IF, el cual es una instrucción compuesta. De esta manera, IF, dentro de
la instrucción compuesta está realmente comparando "antes" con "después" lo
cuál nunca será igual. De un modo parecido, el siguiente ejemplo no funcionará
como se espera:

set LIST=
for %i in (*) do set LIST=%LIST% %i
echo %LIST%

en esto NO generará una lista de archivos en el directorio actual, pero


en su lugar establecerá la variable LIST en el último archivo encontrado.
De nuevo, esto ocurre porque %LIST% es expandido sólo una vez cuando la
opción FOR es leída, y en ese momento la variable LIST variable está vacía.
Así el ciclo actual FOR que se está ejecutando es:

for %i in (*) do set LIST= %i

el cual sólo mantiene el valor LIST hasta el último archivo encontrado.

La expansión de la variable de entorno retardada permite usar un


carácter diferente (el signo de exclamación para expandir variables en
tiempo de ejecución. Si la expansión de la variable retardada está
habilitada, los ejemplos se pueden escribir de la siguiente manera para
que funcionen como es necesario:

set VAR=antes
if "%VAR%" == "antes" (
set VAR=después
if "!VAR!" == "después" @echo Si esto se puede ver, entonces
significa que funcionó
)

set LIST=
for %i en (*) do set LIST=!LIST! %i
echo %LIST%

Si las extensiones de comando están habilitadas, hay varias variables


dinámicas de entorno que pueden ser expandidas pero que no se
muestran en la lista de variables que muestra ESTABLECER. Estos valores de
variable se calculan dinámicamente cada vez que el valor de la
variable se expande.
Si el usuario define una variable explícitamente con uno de estos nombres,
entonces esa definición invalidará la variable dinámica abajo descrita:

%CD% - se expande a la cadena del directorio actual .

%DATE% - se expande a la fecha actual con el mismo formato que el


comando DATE.

%TIME% - se expande a la hora actual con el mismo formato que el


comando TIME.

%RANDOM% - se expande a un número decimal aleatorio entre 0 y 32767.

%ERRORLEVEL% - se expande al valor de NIVEL DE ERROR actual

%CMDEXTVERSION% - se expande al número actual de versión de las


extensiones del comando del procesador.

%CMDCMDLINE% - se expande a la línea de comandos original que invocó


el Procesador de comandos.

SETLOCAL
Comienza la sección de cambios locales de entorno en un archivo por lotes.
Los cambios de entorno hechos después de que se haya emitido SETLOCAL son
locales en el archivo por lotes. ENDLOCAL debe ser emitido para restaurar
la configuración anterior. Cuando se llega al final de un script
por lotes, se ejecuta un ENDLOCAL implícito para cualquier comando SETLOCAL
pendiente que se haya emitido para este un script por lotes.

SETLOCAL

Si las extensiones de comando están habilitadas, SETLOCAL cambia así:

Ahora el comando por lotes SETLOCAL acepta argumentos opcionales:


ENABLEEXTENSIONS / DISABLEEXTENSIONS
Habilita o deshabilita las extensiones del procesador de comandos.
Estos argumentos tienen prioridad sobre los modificadores CMD E:ON
o /E:OFF. Vea CMD /? para obtener más detalles.
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
Habilita o deshabilita la expansión de variables de entorno
retardada. Estos argumentos tienen prioridad sobre los
modificadores CMD /V:ON o /V:OFF. Vea CMD /? para obtener más
detalles.
Estas modificaciones duran hasta que coincida el comando ENDLOCAL,
independientemente de su configuración anterior para el comando SETLOCAL.

El comando SETLOCAL establecerá el valor de ERRORLEVEL si se diera un


argumento. Será cero si se da uno de los dos argumentos válidos y el otro no.
Puede usar esto en los scripts por lotes para determinar si las extensiones
están disponibles con la siguiente técnica:

VERIFY OTHER 2>null


SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo No puede habilitar las extensiones

Esto funciona porque, en las versiones anteriores de CMD.EXE, SETLOCAL


NO establecía el valor de ERRORLEVEL. El comando VERIFY con un argumento
erróneo inicializa el valor de ERROLEVEL a un valor distinto de cero.

SC
DESCRIPCIÓN:
SC es un programa de línea de comandos usado para comunicarse con
el Administrador de control de servicios y con los servicios.

USO:
sc <servidor>   [nombre del servicio] <opción1> <opción2>...

La opción <servidor> tiene el formato "nombreDeServidor"


Se puede obtener más ayuda acerca de los comandos si escribe
"sc  "

Comandos:
query----------Consulta el estado de un servicio o enumera el estado
para tipos de servicios.
queryex--------Consulta el estado extendido de un servicio o enumera
el estado para tipos de servicios.
start----------Inicia un servicio.
pause----------Envía una solicitud de control PAUSE a un servicio.
interrogate----Envía una solicitud de control INTERROGATE a un
servicio.
continue-------Envía una solicitud de control CONTINUE a un servicio.
stop-----------Envía una solicitud STOP a un servicio.
config---------Cambia la configuración de un servicio (persistente).
description----Cambia la descripción de un servicio.
failure--------Cambia las acciones que emprende un servicio en caso
de error.
failureflag----Cambia la marca de acciones de error de un
servicio.
sidtype--------Cambia el tipo SID de servicio de un servicio.
privs----------Cambia los privilegios requeridos de un servicio.
qc-------------Consulta la información de configuración de un
servicio.
qdescription---Consulta la descripción de un servicio.
qfailure-------Consulta las acciones que emprende un servicio en
caso de error.
qfailureflag---Consulta la marca de acciones de error de un
servicio.
qsidtype-------Consulta el tipo SID de servicio de un servicio.
qprivs---------Consulta los privilegios requeridos de un servicio
qtriggerinfo----Consulta los parámetros de desencadenador de un
servicio.
qpreferrednode--Consulta el nodo NUMA preferido de un servicio
delete---------Elimina un servicio (del Registro).
create---------Crea un servicio (lo agrega al Registro).
control--------Envía un control a un servicio.
sdshow---------Muestra un descriptor de seguridad de un servicio.
sdset----------Envía el descriptor de seguridad de un servicio.
showsid--------Muestra la cadena de SID de servicio correspondiente a
un nombre arbitrario.
triggerinfo-----Configura los parámetros de desencadenador de un
servicio.
preferrednode---Establece el nodo NUMA preferido de un servicio.
GetDisplayName-Obtiene el DisplayName de un servicio.
GetKeyName-----Obtiene el ServiceKeyName de un servicio.
EnumDepend-----Enumera las dependencias del servicio.

Los siguientes comandos no requieren un nombre de servicio:


sc <servidor> <comando> <opción>
boot-----------(ok | bad) Indica si el último arranque debe guardarse
como última configuración conocida de arranque correcto
Lock-----------Bloquea la base de datos de servicio
QueryLock------Consulta el LockStatus de la base de datos SCManager

EJEMPLO:
sc start MiServicio

SCHTASKS
SCHTASKS /parameter [argumentos]

Descripción:
Habilita a un administrador a crear, eliminar, consultar, cambiar, ejecutar
y
terminar tareas programadas en un sistema local o remoto.

Lista de parámetros:
/Create Crea una nueva tarea programada.

/Delete Elimina las tareas programadas.

/Query Muestra todas las tareas programadas.

/Change Cambia las propiedades de la tarea programada.

/Run Ejecuta la tarea programada a petición.

/End Detiene la tarea programada que se está ejecutando


actualmente.

/ShowSid Muestra el identificador de seguridad correspondiente al


nombre de una tarea programada.

/? Muestra este mensaje de ayuda.


Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
SCHTASKS /ShowSid /?

SHIFT
Cambia la posición de parámetros reemplazables en un archivo por lotes.

SHIFT [/n]

Si las extensiones de comando están habilitadas, el comando SHIFT


admitirá el modificador /n, el cual informa al comando que empiece a
cambiar en el argumento n, en donde n puede estar comprendido entre 0 y 8.
Por ejemplo:

SHIFT /2

cambiará %3 a %2, %4 a %3, etc. y deja %0 y %1 sin modificar.

SHUTDOWN
Uso: SHUTDOWN [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
[/m equipo][/t xxx][/d [p|u xx:yy [/c "comentario"]]

Sin argumentos Muestra la ayuda. Es lo mismo que escribir /?.


/? Muestra la ayuda. Es lo mismo que no especificar ninguna
opción.
/i Muestra la interfaz gráfica de usuario (GUI).
Debe ser la primera opción.
/l Cierra la sesión. No se puede utilizar con las opciones /m o
/d.
/s Apaga el equipo.
/r Apaga y reinicia el equipo.
/g Cierra y reinicia el equipo. Después de reiniciar el
sistema, reinicie las aplicaciones registradas.
/a Anula el apagado del sistema.
Sólo se puede usar durante el período de tiempo de espera.
/p Apaga el equipo local sin tiempo de espera ni advertencia.
Se puede usar con las opciones /d y /f.
/h Hiberna el equipo local.
Se puede usar con la opción /f.
/e Documenta la razón del cierre inesperado de un equipo.
/m equipo Especifica el equipo de destino.
/t xxx Establece el período de tiempo de espera antes del cierre en xxx
segundos.
El intervalo válido es de 0 a 315360000 (10 años); el valor prede
terminado es 30.
Si el período de tiempo de espera es superior a 0, el parámetro e
s
implícito.
/c "comentario" Comentario acerca de la razón del reinicio o apagado.
Se permiten 512 caracteres como máximo.
/f Fuerza el cierre de las aplicaciones sin advertir previamente
a los usuarios.
El parámetro /f es implícito cuando se especifica un valor mayor
que 0
para el parámetro /t.
/d [p|u xx:yy Proporciona la razón del reinicio o cierre.
p indica que el reinicio o el cierre está planificado.
u indica que la razón está definida por el usuario.
Si no se especifica p ni u, el reinicio o el apagado no estarán
planeados.
xx es el número de razón principal (entero positivo inferior
a 256).
yy es el número de razón secundario (entero positivo inferior
a 65536).

Razones en este equipo:


(E = Se esperaba U = No se esperaba P = Planeado, C = Definido por el cliente)
Tipo Princ. Secund. Título

U 0 0 Otros (no planeado)


E 0 0 Otros (no planeado)
E P 0 0 Otros (planeado)
U 0 5 Otro error: el equipo no responde
E 1 1 Hardware: mantenimiento (no planeado)
E P 1 1 Hardware: mantenimiento (planeado)
E 1 2 Hardware: instalación (planeada)
E P 1 2 Hardware: instalación (planeada)
E 2 2 Sistema operativo: recuperación (planeada)
E P 2 2 Sistema operativo: recuperación (planeada)
P 2 3 Sistema operativo: actualización (planeada)
E 2 4 Sistema operativo: reconfiguración (no planeada)
E P 2 4 Sistema operativo: reconfiguración (planeada)
P 2 16 Sistema operativo: service pack (planeado)
2 17 Sistema operativo: corrección urgente (no planeada)
P 2 17 Sistema operativo: corrección urgente (planeada)
2 18 Sistema operativo: corrección de seguridad (no plan.)
P 2 18 Sistema operativo: corrección de seguridad (planeada)
E 4 1 Aplicación: mantenimiento (no planeado)
E P 4 1 Aplicación: mantenimiento (planeado)
E P 4 2 Aplicación: instalación (planeada)
E 4 5 Aplicación: sin respuesta
E 4 6 Aplicación: inestable
U 5 15 Error del sistema: sistema detenido
U 5 19 Problema de seguridad
E 5 19 Problema de seguridad
E P 5 19 Problema de seguridad
E 5 20 Pérdida de conectividad de red (no planeada)
U 6 11 Error de alimentación: se desconectó el enchufe
U 6 12 Error de alimentación: externo
P 7 0 Apagado de la API heredada

SORT
SORT [/R] [/+n] [/M kilobytes] [/L config. reg.] [/REC bytesregistrados]
[[unidad1 [ruta1]nombre_archivo1] [/T [unidad2  [ruta2]]
[/O [unidad3 [ruta3] nombre_archivo3]
/+n Especifica el número de carácter, n, para empezar
cada comparación. /+3 indica que cada comparación
debería empezar en el tercer carácter de cada línea.
Las líneas con menos de n caracteres se intercalan
antes que otras líneas. De forma predeterminada, las
comparaciones empiezan en el primer carácter de cada
línea.
/L[OCALE] config. reg. Invalida la configuración regional predeterminada
del sistema con la ya especificada. La configuración
regional ""C"" cede el paso a la secuencia intercalada
más rápida y actualmente es la única alternativa.
El orden siempre distingue mayúsculas y minúsculas.
/M[EMORY] kilobytes Especifica la cantidad de memoria principal que
hay que usar para el orden, en kilobytes. El tamaño
de la memoria está siempre delimitada a ser un mínimo
de 160 kilobytes. Si se especifica el tamaño de la
memoria, se usará la cantidad exacta para el orden
independientemente de cuanta memoria esté disponible.
Normalmente se alcanza el mejor rendimiento si no se
especifica el tamaño de la memoria. De forma
predeterminada, se hará el orden con un paso (no
archivo temporal) si se ajusta al tamaño máximo
predeterminado de la memoria; de lo contrario el
orden se hará en dos pasos (con los datos
parcialmente ordenados y acumulados en un archivo
temporal) de lo contrario el orden se hará de tal
manera que la cantidad de memoria usada para los dos
pasos, el orden y la combinación será igual.
De forma predeterminada, el tamaño máximo de
memoria es 90% de la memoria principal disponible
si la entrada y la salida son archivos, o sino
45% de memoria principal.
/REC[ORD_MAXIMUM] caracteres Especifica el máximo número de caracteres
en un registro (predeterminado 4096, máximo
65535).
/R[EVERSE] Invierte el orden que es de Z a A, después
de 9 a 0.
[unidad1 [ruta1]archivo1 Especifica el archivo que debe ser ordenado.
Si no está especificado, se ordena la
entrada especificada. Especificar el archivo
de entrada es más rápido que redirigir el
mismo archivo como entrada estándar.
/T[EMPORARY]
[unidad2 [ruta2] Especifica la ruta del directorio para
mantener el almacenamiento de la tarea de
ordenación en caso de que los datos no se
ajusten en la memoria principal. De forma
predeterminada, se usa el directorio
temporal del sistema.
/O[UTPUT]
[unidad3 [ruta3]archivo3 Especifica el archivo donde se va a
almacenar la entrada ordenada. Si no se
especifica, los datos se escriben en la
salida estándar. Especificar el archivo de
salida es más rápido que redirigir la salida
estándar en el mismo archivo.

START
Inicia una ventana separada para ejecutar un programa o comando especificado.

START ["título"] [/D ruta] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]


[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/AFFINITY <afinidad hex>] [/WAIT] [/B] [comando o programa]
[parámetros]

"título" Título para mostrarse en la barra de título de la ventana.


ruta Directorio de inicio
B Iniciar la aplicación sin crear una nueva ventana. La
aplicación omite el manejo de ^C. A menos que la aplicación
habilite el procesamiento de ^C, solo se podrá interrumpir la
aplicación con ^Inter
I El nuevo entorno será el entorno original pasado a
cmd.exe, y no el entorno actual.
MIN Iniciar la ventana minimizada
MAX Iniciar la ventana maximizada
SEPARATE Iniciar un programa de Windows de 16 bits en un espacio de
memoria separado
SHARED Iniciar un programa de Windows de 16 bits en un espacio de
memoria compartido
LOW Iniciar aplicación en la clase de prioridad Inactiva
NORMAL Iniciar aplicación en la clase de prioridad Normal
HIGH Iniciar aplicación en la clase de prioridad Alta
REALTIME Iniciar aplicación en la clase de prioridad Tiempo real
ABOVENORMAL Iniciar aplicación en la clase de prioridad Arriba de lo normal
BELOWNORMAL Iniciar aplicación en la clase de prioridad Debajo de lo normal
AFFINITY La nueva aplicación tendrá la máscara de afinidad de
procesador especificada, expresada como un número hexadecimal.
WAIT Iniciar aplicación y esperar a que finalice
comando o programa
Si se trata de un comando cmd interno o un archivo por lotes,
el procesador de comandos se ejecuta con el modificador /K en
cmd.exe. Esto significa que la ventana permanecerá después
de que el comando se ejecute.

Si no es un comando cmd interno ni archivo por lotes, entonces


se considera un programa y se ejecutará como una aplicación
de ventana o aplicación de consola.

parámetros Parámetros transmitidos al comando o programa

NOTA: las opciones SEPARATE y SHARED no se admiten en plataformas de 64 bits.

Si las extensiones de comandos están habilitadas, la invocación del


comando externo a través de la línea de comandos o del comando START
cambia así:

Se pueden invocar archivos no ejecutables a través de la asociación del


archivo sólo con escribir el nombre del archivo como un comando. (por ej.,
WORD.DOC abriría la aplicación asociada con la extensión de archivo .DOC).
Consulte los comandos ASSOC y FTYPE para saber cómo crear estas asociaciones
dentro de un script de comandos.

Cuando se ejecuta una aplicación de 32 bits con interfaz gráfica, CMD.EXE


no espera a que la aplicación termine antes de volver al símbolo del sistema.
Este nuevo comportamiento NO ocurre si se ejecuta dentro de un
script. Cuando se ejecuta una línea de comandos cuyo primer símbolo es la
cadena "CMD " sin extensión o ruta, entonces se reemplaza "CMD" con el valor
de la variable COMSPEC. Esto evita tomar CMD.EXE del directorio actual.
Cuando se ejecuta una línea de comandos cuyo primer símbolo NO contiene una
extensión, entonces CMD.EXE usa el valor de la variable de entorno PATHEXT
para determinar las extensiones que hay que buscar y en que orden. El valor
predeterminado para la variable PATHEXT es:

.COM;.EXE;.BAT;.CMD

Tenga en cuenta que la sintaxis es la misma que la variable PATH, con los
puntos y comas separando los elementos diferentes.

Cuando se busca un archivo ejecutable, si no hay ninguna coincidencia en


ninguna extensión, entonces se comprueba si el nombre coincide con el nombre
de un directorio. Si es así, el comando START inicia el explorador en esa
ruta. Si se hace desde la línea de comandos, es equivalente a hacer CD /D
en esa ruta.

SUBST
Asocia una ruta de acceso con una letra de unidad.

SUBST [unidad1: [unidad2 ruta]


SUBST unidad1: /D

unidad1: Especifica la unidad virtual a la que se asigna la ruta.


[unidad2 ruta Unidad física y ruta de acceso que se desea asignar
a una unidad virtual.
/D Elimina una unidad sustituida (virtual).

Escriba SUBST sin parámetros para ver la lista de los dispositivos virtuales.

SYSTEMINFO

SYSTEMINFO [/S sistema [/U usuario [/P contraseña]]] [/FO formato] [/NH]

Descripción:
Esta herramienta muestra información de configuración del sistema
operativo de un equipo local o remoto, incluidos los niveles de
Service Pack.

Lista de parámetros:
/S sistema Especifica el sistema remoto al que conectarse

/U  usuario Especifica el contexto de usuario en el que


el comando debe ejecutarse.

/P [contraseña] Especifica la contraseña para el contexto


de usuario dado. Pide entrada si se omite.

/FO formato Especifica en que formato


se va a mostrar la salida.
Valores válidos: "TABLE", "LIST" y "CSV".

/NH Especifica que el "encabezado de columna" no


debe mostrarse en la salida.
Válido sólo para formatos "TABLE" y "CSV".
/? Muestra este mensaje de ayuda.

Ejemplos:
SYSTEMINFO
SYSTEMINFO /?
SYSTEMINFO /S sistema
SYSTEMINFO /S sistema /U usuario
SYSTEMINFO /S sistema /U dominiousuario /P contraseña /FO TABLE
SYSTEMINFO /S sistema /FO LIST
SYSTEMINFO /S sistema /FO CSV /NH

TASKLIST

TASKLIST [/S sistema [/U usuario [/P [contraseña]]]]


[/M [módulo] | /SVC | /V] [/FI filtro] [/FO formato] [/NH]

Descripción:
Esta herramienta muestra una lista de procesos que se están ejecutando
en un equipo local o remoto.

Lista de parámetros:
/S sistema Especifica el sistema remoto al que conectarse.

/U  usuario Especifica el contexto de usuario en el que


el comando debe ejecutarse.

/P [contraseña] Especifica la contraseña para el contexto


de usuario dado. Pide entrada si se omite.

/M   Enumera todas las tareas que actualmente usan


el nombre exe/dll dado. Si el nombre del módulo
no se especifica, se muestran todos los módulos
cargados.

/SVC Muestra los servicios hospedados en cada proceso.

/V Muestra información detallada de tareas.

/FI filtro Muestra un conjunto de tareas que coinciden


con el criterio especificado por el filtro.

/FO formato Especifica el formato de salida.


Valores válidos: "TABLE", "LIST", "CSV".

/NH Especifica que el "encabezado de columna" no


no debe mostrarse en la salida.
Válido sólo para formatos "TABLE" y "CSV".

/? Muestra este mensaje de ayuda.

Filtros:
Nombre filtro Operadores válidos Valores válidos
------------- ------------------ --------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Nombre de imagen
PID eq, ne, gt, lt, ge, le Valor del PID
SESSION eq, ne, gt, lt, ge, le Número de sesión
SESSIONNAME eq, ne Nombre de sesión
CPUTIME eq, ne, gt, lt, ge, le Tiempo de la CPU en el formato
hh:mm:ss.
hh - número de horas,
mm - minutos, ss - segundos
MEMUSAGE eq, ne, gt, lt, ge, le Uso de memoria en KB
USERNAME eq, ne Nombre de usuario en formato
usuario
SERVICES eq, ne Nombre de servicio
WINDOWTITLE eq, ne Título de ventana
MODULES eq, ne Nombre DLL

NOTA: los filtros "WINDOWTITLE" y "STATUS" no se tienen en cuenta cuando


se hacen solicitudes a equipos remotos.

Ejemplos:
TASKLIST
TASKLIST /M
TASKLIST /V /FO CSV
TASKLIST /SVC /FO LIST
TASKLIST /M wbem*
TASKLIST /S sistema /FO LIST
TASKLIST /S sistema /U dominio nombreusuario /FO CSV /NH
TASKLIST /S sistema /U nombreusuario /P contraseña /FO TABLE /NH
TASKLIST /FI "USERNAME ne NT AUTHORITYSYSTEM" /FI "STATUS eq running"

TASKKILL

TASKKILL [/S sistema] [/U usuario [/P [contraseña]]]]


{ [/FI filtro] [/PID IdProceso | /IM NombreImagen] } [/T] [/F]

Descripción:
Esta herramienta se usa para terminar tareas mediante el Id.
de proceso (PID) o nombre de imagen.

Lista de parámetros:
/S sistema Especifica el sistema remoto al que conectarse.

/U  usuario Especifica el contexto de usuario en el que


el comando debe ejecutarse.

/P [contraseña] Especifica la contraseña para el contexto de


usuario dado. Pide entrada si se omite.

/FI filter Aplica un filtro para seleccionar un conjunto de


tareas. Permite el uso de "*". ej. imagename eq
acme*

/PID processid Especifica el PID del proceso que debe terminarse.


Use TaskList para obtener el PID.

/IM nombre de imagen Especifica el nombre de imagen del proceso que


se va a terminar. Puede usarse el comodín '*'
para especificar todas las tareas o nombres de
imagen.

/T Termina el proceso especificado y todos los


procesos secundarios iniciados por él.

/F Especifica terminar forzosamente el proceso.

/? Muestra este mensaje de ayuda.

Filtro(s):
Nombre filtro Operadores válidos Valores válidos
------------ ------------------ -------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Nombre de imagen.
PID eq, ne, gt, lt, ge, le Valor de PID.
SESSION eq, ne, gt, lt, ge, le Número de sesión
CPUTIME eq, ne, gt, lt, ge, le Tiempo válido en el formato
hh:mm:ss.
hh - horas,
mm - minutos, ss - segundos
MEMUSAGE eq, ne, gt, lt, ge, le Uso de memoria en KB.
USERNAME eq, ne Nombre de usuario en formato
usuario.
MODULES eq, ne Nombre de DLL
SERVICES eq, ne Nombre de servicio.
WINDOWTITLE eq, ne Título de ventana.

NOTA
----
1) El comodín '*' para el modificador /IM se acepta sólo cuando se aplica
un filtro.
2) Los procesos remotos se terminarán siempre forzosamente (/F).
3) Los filtros "WINDOWTITLE" y "STATUS" no se considerarán cuando se
especifique un equipo remoto.

Ejemplos:
TASKKILL /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253
TASKKILL /F /IM cmd.exe /T
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITYSYSTEM" /IM notepad.exe
TASKKILL /S sistema /U dominiousuario /FI "USERNAME ne NT*" /IM *
TASKKILL /S sistema /U nombreusuario /P contraseña /FI "IMAGENAME eq note*"

TIME
Muestra o establece la hora del sistema.

TIME [/T | hora]

Escriba TIME sin parámetros para mostrar la hora actual y poder


especificar una nueva hora. Presione Entrar si no desea cambiar la hora.

Si están habilitadas las extensiones de comandos el comando TIME admite


el parámetro /T que indica al comando mostrar tan sólo la
hora actual, sin pedir una nueva hora.

TITLE
Fija el título de la ventana en la ventana del símbolo del sistema.

TITLE 

cadena Especifica el título de la ventana del símbolo del sistema.

TREE
Muestra de forma gráfica la estructura de carpetas de una unidad o ruta.

TREE [unidad [ruta] [/F] [/A]

/F Muestra los archivos de cada carpeta.


/A Usa ASCII en lugar de caracteres extendidos.

TYPE
Muestra el contenido de uno o más archivos de texto.

TYPE [unidad [ruta]archivo

VER
Muestra la versión de Windows.

VER

VERIFY
Especifica si cmd.exe debe comprobar que los archivos se escriban de
forma correcta en un disco.

VERIFY [ON | OFF]

Escriba VERIFY sin parámetros para mostrar la configuración actual de VERIFY.

VOL
Muestra la etiqueta del volumen del disco y el número de serie, si existen.

VOL [unidad

XCOPY
Copia árboles de archivos y directorios.

XCOPY origen   [/A | /M] [/D[:fecha]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K]
[/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
[/EXCLUDE:archivo1[+archivo2][+archivo3]...]

origen Especifica el archivo o archivos que hay que copiar.


destino Especifica la ubicación y/o el nombre de los archivos nuevos.
/A Copia sólo archivos con el atributo de archivo de
almacenamiento establecido; no cambia el atributo.
/M Copia sólo archivos con el atributo de archivo de
almacenamiento establecido; desactiva el atributo de archivo
de almacenamiento.
/D:m-d-a Copia archivos cambiados durante o después de la fecha.
Si no se da una fecha, copia sólo aquellos archivos cuya
fecha de origen es más reciente que la fecha de destino.
/EXCLUDE:archivo1[+archivo2][+archivo3]...
Especifica una lista de archivos que contienen cadenas. Los
archivos deben tener una cadena por línea. Cuando cualquiera
de las cadenas coincida con cualquier parte de la ruta de
acceso absoluta del archivo que se debe copiar,
ese archivo se excluirá de la copia. Por ejemplo, si
especifica una cadena como obj u .obj, se excluirán todos
los archivos ubicados en el directorio obj o todos los
archivos con la extensión .obj, respectivamente.
/P Pregunta antes de crear cada archivo de destino.
/S Copia directorios y subdirectorios, excepto los vacíos.
/E Copia directorios y subdirectorios, incluidos los vacíos.
Igual que /S /E. Se puede usar para modificar /T.
/V Comprueba el tamaño de cada archivo nuevo.
/W Pide que se presione una tecla antes de copiar.
/C Continúa copiando incluso si ocurren errores.
/I Si el destino no existe y se está copiando más de un archivo,
se da por supuesto que el destino debe ser un directorio.
/Q No muestra nombres de archivo mientras copia.
/F Muestra los nombres completos de los archivos de origen y
destino mientras realiza la copia.
/L Muestra los archivos que se copiarán.
/G Permite la copia de archivos cifrados en un destino que no es
compatible con el cifrado.
/H Copia archivos ocultos y también archivos del sistema.
/R Sobrescribe archivos de sólo lectura.
/T Crea una estructura de directorios, pero no copia archivos. No
incluye directorios o subdirectorios vacíos. /T /E incluye
directorios y subdirectorios vacíos.
/U Copia sólo archivos que ya existen en el destino.
/K Copia atributos. Xcopy normal restablecerá los atributos
de sólo lectura.
/N Realiza la copia con los nombres cortos generados.
/O Copia la propiedad de archivos y la información de ACL.
/X Copia la configuración de la auditoría de archivos
(implica /O).
/Y Suprime la petición de confirmación de sobrescritura de un
archivo de destino existente.
/-Y Pide confirmación de sobrescritura de un archivo
de destino existente.
/Z Copia archivos de red en modo reiniciable.
/B Copia el vínculo simbólico en vez del destino del vínculo.
/J Copia con búfer I/O. Recomendado para archivos muy grandes.

El modificador /Y puede preestablecerse en la variable de entorno COPYCMD.


Esto se puede reemplazar con /-Y en la línea de comandos.
WMIC

[modificadores globales] <comando>

Los siguientes modificadores globales están disponibles:


/NAMESPACE Ruta del espacio de nombres contra el que opera el alias.
/ROLE Ruta para el rol que contiene las definiciones de alias.
/NODE Servidores contra los que operará el alias.
/IMPLEVEL Nivel de imitación de cliente.
/AUTHLEVEL Nivel de autenticación de cliente.
/LOCALE Id. de idioma que debe usar el cliente.
/PRIVILEGES Habilita o deshabilita todos los privilegios.
/TRACE Información de depuración de salidas a stderr.
/RECORD Registra todos los comandos de entrada y las salidas.
/INTERACTIVE Establece o restablece el modo interactivo.
/FAILFAST Establece o vuelve a establecer el modo FailFast.
/USER Usuario para utilizar durante la sesión.
/PASSWORD Contraseña para utilizar durante la sesión.
/OUTPUT Especifica el modo para la redirección de salida.
/APPEND Especifica el modo para la redirección de salida.
/AGGREGATE Establece o restablece el modo de agregación.
/AUTHORITY Especifica el <tipo de autoridad> de la conexión.
/?[:<BRIEF|FULL>] Información de uso.

Para obtener más información sobre un modificador global específico, escriba:


nombre_modificador /?

Los alias siguientes no están disponibles en el rol actual:


ALIAS - Acceso a los alias disponibles en el sistema local
BASEBOARD - Administración de la placa base (también conocida com
o tarjeta madre o tarjeta del sistema).
BIOS - Administración de servicios básicos de entrada/salida
(BIOS).
BOOTCONFIG - Administración de la configuración de arranque.
CDROM - Administración de CD-ROM.
COMPUTERSYSTEM - Administración de sistemas.
CPU - Administración de CPU.
CSPRODUCT - Información del producto del sistema desde SMBIOS.
DATAFILE - Administración de DataFile.
DCOMAPP - Administración de aplicación DCOM.
DESKTOP - Administración de escritorio de usuario.
DESKTOPMONITOR - Administración de monitor de escritorio.
DEVICEMEMORYADDRESS - Administración de direcciones de memoria de dispositi
vos.
DISKDRIVE - Administración de unidades de disco físicas.
DISKQUOTA - Uso de espacio en disco para volúmenes NTFS.
DMACHANNEL - Administración de canales de acceso directo a memoria
(DMA).
ENVIRONMENT - Administración de configuración de entorno del sistem
a.
FSDIR - Administración de la entrada de directorio Filesystem
.
GROUP - Administración de cuentas de grupo.
IDECONTROLLER - Administración de controladores IDE.
IRQ - Administración de línea de solicitud de interrupción
(IRQ).
JOB - Proporciona acceso a los trabajos programados utiliza
ndo el servicio de programación.
LOADORDER - Administración de servicios del sistema que definen d
ependencias de ejecución.
LOGICALDISK - Administración de dispositivos de almacenamiento loca
l.
LOGON - Sesiones de inicio.
MEMCACHE - Administración de caché de memoria.
MEMORYCHIP - Información del chip de memoria.
MEMPHYSICAL - Administración de la memoria física del sistema.
NETCLIENT - Administración de clientes de red.
NETLOGIN - Información de inicio de sesión de red (de un usuario
en particular).
NETPROTOCOL - Administración de protocolos (y sus características d
e red).
NETUSE - Administración de conexiones activas de red.
NIC - Administración de interfaz de red (NIC).
NICCONFIG - Administración de adaptador de red.
NTDOMAIN - Administración de dominios de NT.
NTEVENT - Entradas en el registro de eventos de NT.
NTEVENTLOG - Administración de archivos de registro de eventos de
NT.
ONBOARDDEVICE - Administración de dispositivos adaptadores comunes in
tegrados en la placa base (placa del sistema).
OS - Administración de sistemas operativos instalados.
PAGEFILE - Administración del archivo de intercambio de memoria.

PAGEFILESET - Administración de la configuración del archivo de pag


inación.
PARTITION - Administración de áreas particionadas del disco físic
o.
PORT - Administración de puertos de E/S.
PORTCONNECTOR - Administración de conexiones físicas de puertos.
PRINTER - Administración de dispositivos de impresión.
PRINTERCONFIG - Administración de la configuración de dispositivos de
impresión.
PRINTJOB - Administración de trabajos de impresión.
PROCESS - Administración de procesos.
PRODUCT - Administración de tareas del paquete de instalación.

QFE - Ingeniería de corrección rápida.


QUOTASETTING - Información de la configuración de cuotas de disco en
un volumen.
RDACCOUNT - Administración de permisos de conexión a Escritorio r
emoto.
RDNIC - Administración de conexión a Escritorio remoto en un
adaptador de red específico.
RDPERMISSIONS - Permisos para una conexión a Escritorio remoto especí
fica.
RDTOGGLE - Activar o desactivar de forma remota la escucha del e
scritorio remoto.
RECOVEROS - Información que se generará a partir de la memoria cu
ando hay un error en el sistema operativo.
REGISTRY - Administración del Registro del sistema.
SCSICONTROLLER - Administración de controladores SCSI.
SERVER - Administración de información de servidor.
SERVICE - Administración de aplicación de servicio.
SHADOWCOPY - Administración de instantáneas.
SHADOWSTORAGE - Administración del área de almacenamiento de Instantá
neas.
SHARE - Administración de recursos compartidos.
SOFTWAREELEMENT - Administración de los elementos de un software instal
ado en un sistema.
SOFTWAREFEATURE - Administración de subconjuntos de software de Softwar
eElement.
SOUNDDEV - Administración de dispositivos de sonido.
STARTUP - Administración de comandos que se ejecutan automática
mente cuando los usuarios inician sesión en el sistema.
SYSACCOUNT - Administración de cuentas del sistema.
SYSDRIVER - Administración de controladores de sistema para un se
rvicio de base.
SYSTEMENCLOSURE - Administración de la cubierta física del sistema.
SYSTEMSLOT - Administración puntos físicos de conexión, que incluy
en puertos, ranuras y periféricos, y puntos de conexión de propietario.
TAPEDRIVE - Administración de unidades de cinta.
TEMPERATURE - Información de administración del sensor de temperatu
ra (termómetro electrónico).
TIMEZONE - Administración de zonas horarias.
UPS - Administración del sistema de alimentación ininterrum
pida (SAI).
USERACCOUNT - Administración de cuentas de usuario.
VOLTAGE - Administrador de datos del sensor de voltaje (voltíme
tro electrónico).
VOLUME - Administración de volumen de almacenamiento local.
VOLUMEQUOTASETTING - Asocia la configuración de cuota del disco con un vol
umen de disco específico.
VOLUMEUSERQUOTA - Administración de cuotas de volumen de almacenamiento
por usuario.
WMISET - Administración de parámetros de operación del servici
o WMI.

Para más información acerca de un alias especifico, escriba: alias /?

CLASS - Escapa a esquema completo de WMI.


PATH - Escapa a rutas de objetos WMI completas.
CONTEXT - Muestra el estado de todos los modificadores globales.
QUIT/EXIT - Sale del programa.

También podría gustarte