cmd

Inicia una nueva instancia del intérprete de comandos Cmd.exe. Si se usa sin parámetros, cmd muestra la información de versión y propiedad intelectual del sistema operativo.

Nota:

Se recomienda a los usuarios que buscan funcionalidades más avanzadas explorar PowerShell para mejorar el scripting y la automatización.

Sintaxis

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Parámetros

Parámetro Descripción
/c Lleva a cabo el comando especificado por <string> y a continuación, sale del procesador de comandos.
/k Lleva a cabo el comando especificado por <string> y mantiene el procesador de comandos en ejecución.
/s Cuando se usa con /c o /k, desencadena reglas especiales que no son de análisis que quitan las comillas primera y última (") alrededor del <string> pero dejan sin cambios el resto del comando.
/q Desactiva el eco.
/d Deshabilita la ejecución de comandos AutoRun.
/a Da formato a la salida del comando como American National Standards Institute (ANSI).
/U Da formato a la salida del comando como Unicode.
/t:{<b><f> | <f>} Establece los colores de fondo (b) y de primer plano (f).
/e:on Habilita las extensiones de comando.
/e:off Deshabilita las extensiones de comandos.
/f:on Habilita la terminación del nombre de archivo y directorio.
/f:off Deshabilita la terminación del nombre de archivo y directorio.
/v:on Habilita la expansión diferida de variables de entorno.
/v:off Deshabilita la expansión diferida de variables de entorno.
<string> Especifica el comando que desea llevar a cabo.
/? Muestra la ayuda en el símbolo del sistema.

En la tabla siguiente se enumeran los dígitos hexadecimales válidos que puede usar como valores para <b> y <f>:

Valor Color
0 Negro
1 Azul
2 Verde
3 Aqua
4 Rojo
5 Púrpura
6 Amarillo
7 Blanco
8 Gris
9 Azul claro
a Verde claro
b Aguamarina claro
c Rojo claro
d Púrpura claro
e Amarillo claro
f Blanco brillante

Comentarios

  • Para redirigir la salida del comando a la entrada de otro comando, use el carácter de canalización (|). Por ejemplo:

    <command1> | <command2>
    
  • Para redirigir la salida del comando a un archivo, use el carácter de corchete angular mayor que >. Por ejemplo:

    <command1> > <file1.txt>
    
  • Para usar varios comandos para <string>, separe mediante el separador de comandos &&. Por ejemplo:

    <command1>&&<command2>&&<command3>
    
  • Si la ruta de acceso del directorio, los archivos o cualquier información que proporcione contiene espacios, debe usar comillas dobles (") alrededor del texto, como "Computer Name". Por ejemplo:

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • Debe usar comillas en torno a los siguientes caracteres especiales: & <> [ ] | { } ^ = ; ! ' + , ` ~ [espacio en blanco].

  • Si especifica /c o /k, los procesos de cmd, el resto de <string>, y las comillas solo se conservan si se cumplen todas las condiciones siguientes:

    • Tampoco se usa /s.
    • Usa exactamente un conjunto de comillas.
    • No usa caracteres especiales entre comillas (por ejemplo: & <> ( ) @ ^ | ).
    • Puede usar uno o varios caracteres de espacio en blanco entre comillas.
    • El <string> entre comillas es el nombre de un archivo ejecutable.

    Si no se cumplen las condiciones anteriores, <string> se procesa examinando el primer carácter para comprobar si es una comilla de apertura. Si el primer carácter es una comilla de apertura, se quita junto con la comilla de cierre. El texto que sigue a las comillas de cierre se conserva.

  • Si no especifica /d, Cmd.exe busca las siguientes subclaves del registro:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Si hay una o ambas subclaves del registro, se ejecutan antes que todas las demás variables.

    Precaución

    La edición incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos de valor guardados en el equipo.

  • Puede deshabilitar las extensiones de comandos para un proceso concreto mediante /e:off. Puede habilitar o deshabilitar extensiones para todas las opciones de línea de comandos de cmd en un equipo o sesión de usuario estableciendo los siguientes valores de REG_DWORD :

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Establezca el valor REG_DWORD en 0×1 (habilitado) o 0×0 (deshabilitado) en el registro mediante Regedit.exe. La configuración especificada por el usuario tiene prioridad sobre la configuración del equipo y las opciones de línea de comandos tienen prioridad sobre la configuración del registro.

    Precaución

    La edición incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos de valor guardados en el equipo.

  • Al habilitar extensiones de comandos, se ven afectados los siguientes comandos:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (también incluye cambios en los procesos de comandos externos)
  • Si habilita la expansión retardada de variables de entorno, puede utilizar el carácter de signo de exclamación (!) para sustituir el valor de una variable de entorno en tiempo de ejecución.

  • La finalización del nombre de archivo y directorio no está habilitada de forma predeterminada. Puede habilitar o deshabilitar la finalización del nombre de archivo para un proceso determinado del comando cmd con /f:{on | off}.

  • Puede habilitar o deshabilitar la finalización del nombre de archivo y directorio para todos los procesos del comando cmd en un equipo o para una sesión de inicio de sesión de usuario estableciendo los siguientes valores de REG_DWORD :

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Para establecer el valor de REG_DWORD, ejecute Regedit.exe y use el valor hexadecimal de un carácter de control para una función determinada (por ejemplo, 0×9 es TAB y 0×08 es RETROCESO). Use el valor [0×20] para espacios en blanco, ya que no es un carácter de control válido. La configuración especificada por el usuario tiene prioridad sobre la configuración del equipo y las opciones de línea de comandos tienen prioridad sobre la configuración del registro.

    Precaución

    La edición incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, debe hacer una copia de seguridad de los datos de valor guardados en el equipo.

  • Si habilita la finalización de nombres de archivo y directorio mediante /f:on, use CTRL+D para completar el nombre del directorio y CTRL+F para la finalización del nombre de archivo. La única diferencia entre las combinaciones de teclas CTRL+D y CTRL+F es que CTRL+D solo coincide con los nombres de directorio y CTRL+F coincide con los nombres de archivo y directorio. Si utiliza la finalización de nombres de archivos y directorios en los comandos de directorio integrados cd, md o rd, se asume la finalización del directorio.

  • Al presionar CTRL+D o CTRL+F se procesa la terminación del nombre del archivo y del directorio. Estas características de combinación de teclas agregan un carácter comodín a <string> si no hay ninguno presente, compilan una lista de rutas que coinciden y luego muestran la primera ruta coincidente. Si ninguna de las rutas coincide, la función de finalización de nombres de archivos y directorios emite un sonido y no cambia la pantalla.

    • Para desplazarse por la lista de rutas de acceso coincidentes, presione CTRL+D o CTRL+F repetidamente.
    • Para desplazarse por la lista hacia atrás, presione la tecla MAYÚS y CTRL+D o CTRL+F simultáneamente.
    • Para descartar la lista guardada de rutas de acceso coincidentes y generar una nueva lista, edite <string> y presione ctrl+D o CTRL+F.
    • Si cambia entre CTRL+D y CTRL+F, se descarta la lista guardada de rutas de acceso coincidentes y se genera una nueva lista.
  • La terminación de nombres de archivo y directorio procesa correctamente los nombres de archivo que contienen espacios en blanco o caracteres especiales si coloca comillas alrededor de la ruta de acceso coincidente.

  • Si procesa la finalización de nombres de archivos y directorios desde dentro de <string>, en el punto <string> donde se procesó la finalización, se descarta cualquier parte de la ruta y a la derecha del cursor.