Comando cmd de línea de comandos de MS-DOS y Windows

Tabla de contenido:

Comando cmd de línea de comandos de MS-DOS y Windows
Comando cmd de línea de comandos de MS-DOS y Windows

Vídeo: COMO USAR LOS COMANDOS EN EL CMD EN WINDOWS 2024, Mayo

Vídeo: COMO USAR LOS COMANDOS EN EL CMD EN WINDOWS 2024, Mayo
Anonim

Command.com (CMD en versiones posteriores de Windows) es el intérprete de comandos para MS-DOS y es necesario para que los sistemas operativos de Microsoft funcionen. Sin command.com, una computadora con un sistema operativo Microsoft no podría arrancar.

Cuando se ejecuta Windows NT, 2000, XP, Vista, 7, 8 y 10, hay dos versiones del intérprete de comandos, command.com y cmd.exe. Cmd ofrece variables de entorno adicionales que command.com; sin embargo, le recomendamos que si está intentando ejecutar una utilidad de MS-DOS, utilice el comando.com. Para usar command.com, haga clic en Inicio, Ejecutar y escriba command.

Disponibilidad

Command, o command.com, es el intérprete de comandos, y con las primeras versiones de Windows y MS-DOS, no podría usar la computadora sin este archivo. Este archivo está disponible en todas las versiones de Microsoft Windows, y las versiones posteriores de Windows lo usan para acceder al shell de MS-DOS.

  • Todas las versiones de MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, o CMD.EXE, es el shell de línea de comando introducido en Windows NT y disponible para todas las siguientes versiones de Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaxis

  • Windows 2000, XP, Vista, sintaxis "cmd" de 7, 8 y 10.
  • Sintaxis temprana de "comando" de Windows.

Windows 2000, XP, Vista, sintaxis "cmd" de 7, 8 y 10

Inicia una nueva instancia del intérprete de comandos de Windows 2000 o Windows XP.

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

/C Ejecuta el comando especificado por cadena y luego termina.
/ K Ejecuta el comando especificado por cadena pero permanece.
/ S Modifica el tratamiento de la cadena después de / C o / K (ver más abajo).
/ Q Desactiva el eco.
/RE Deshabilite la ejecución de comandos de ejecución automática desde el registro (ver más abajo).
/UNA Hace que la salida de comandos internos a una tubería o archivo sea ANSI.
/ U Hace que la salida de comandos internos a una tubería o archivo sea Unicode.
/ T: fg Establece los colores de primer plano / fondo (consulte COLOR /? Para obtener más información).
/EÓN Habilitar extensiones de comando (ver más abajo).
/ E: APAGADO Deshabilitar las extensiones de comando (ver más abajo).
/ F: ENCENDIDO Habilite los caracteres de finalización de nombre de directorio y archivo (ver más abajo).
/ F: OFF Deshabilite los caracteres de finalización de nombre de archivo y directorio (ver más abajo).
/ V: ENCENDIDO Habilite la expansión de variables de entorno retrasadas utilizando c como delimitador. Por ejemplo, / V: ON permitiría! Var! para expandir la variable var en tiempo de ejecución. La sintaxis var expande las variables en el tiempo de entrada, lo cual es algo muy diferente cuando está dentro de un bucle FOR.
/ V: APAGADO Deshabilitar la expansión demorada del entorno.

Tenga en cuenta que se aceptan múltiples comandos separados por el separador de comando '&&' para la cadena si está entre comillas. Además, por razones de compatibilidad, / X es lo mismo que / E: ON, / Y es lo mismo que / E: OFF y / R es lo mismo que / C. Cualquier otro interruptor se ignora.

Si se especifica / C o / K, el resto de la línea de comando después del cambio se procesa como una línea de comando, donde se utiliza la siguiente lógica para procesar los caracteres de comillas ("):

1. Si se cumplen todas las condiciones siguientes, se conservan los caracteres de comillas en la línea de comando:

  • No / S interruptor.
  • Exactamente dos caracteres de comillas.
  • No hay caracteres especiales entre los dos caracteres de comillas, donde especial es uno de: & () @ ^ | caracteres.
  • Hay uno o más caracteres de espacio en blanco entre los dos caracteres de comillas.
  • La cadena entre los dos caracteres de comillas es el nombre de un archivo ejecutable.

2. De lo contrario, el comportamiento anterior es ver si el primer carácter es un carácter entre comillas. Si es así, elimine el carácter inicial y elimine el último carácter de comillas en la línea de comando, conservando cualquier texto después del último carácter de comillas.

Si / D NO se especificó en la línea de comando, cuando CMD.EXE se inicia, busca las siguientes variables de registro REG_SZ / REG_EXPAND_SZ, y si una o ambas están presentes, se ejecutan primero.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

o

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Las extensiones de comando están habilitadas de forma predeterminada. También puede deshabilitar extensiones para una invocación particular usando el modificador / E: OFF. Puede habilitar o deshabilitar extensiones para todas las invocaciones de CMD.EXE estableciendo uno o ambos de los siguientes valores REG_DWORD en 0x1 o 0x0 en el registro usando REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

o

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

La configuración específica del usuario tiene prioridad sobre la configuración de la máquina. Los cambios de línea de comando tienen prioridad sobre la configuración del registro.

Las extensiones de comando implican cambios o adiciones a los siguientes comandos.

  • BORRAR o BORRAR
  • COLOR
  • CD o CHDIR
  • MD o MKDIR
  • RÁPIDO
  • PUSHD
  • POPD
  • CONJUNTO
  • SETLOCAL
  • ENDLOCAL
  • SI
  • PARA
  • LLAMADA
  • CAMBIO
  • IR
  • START (también incluye cambios en la invocación de comandos externos).
  • ASSOC
  • FType

Para obtener detalles específicos, escriba /? para ver los detalles. Donde está el nombre del comando sobre el que desea detalles.

La expansión variable de entorno diferido NO está habilitada de forma predeterminada. Puede habilitar o deshabilitar la expansión de la variable de entorno retardada para una invocación particular de CMD.EXE con el interruptor / V: ON o / V: OFF. Para habilitar o deshabilitar la finalización de todas las invocaciones de CMD.EXE, configure uno o ambos de los siguientes valores REG_DWORD en 0x1 o 0x0 en el registro utilizando REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

o

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

La configuración específica del usuario tiene prioridad sobre la configuración de la máquina. Los cambios de línea de comando tienen prioridad sobre la configuración del registro.

Si la expansión de la variable de entorno retrasada está habilitada, el carácter de exclamación se puede usar para sustituir el valor de una variable de entorno en el momento de la ejecución.

La finalización del nombre de archivo y directorio NO está habilitada de manera predeterminada. Puede habilitar o deshabilitar la finalización del nombre de archivo para una invocación particular de CMD.EXE con el interruptor / F: ON o / F: OFF. Para habilitar o deshabilitar la finalización de todas las invocaciones de CMD.EXE en una sesión de inicio de sesión de máquina o usuario, configure uno o ambos de los siguientes valores REG_DWORD en el registro utilizando REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

o

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar

con el valor hexadecimal de un carácter de control para usar para una función particular (por ejemplo, 0x4 es Ctrl-D y 0x6 es Ctrl-F). La configuración específica del usuario tiene prioridad sobre la configuración de la máquina. Los cambios de línea de comando tienen prioridad sobre la configuración del registro.

Si la finalización está habilitada con el modificador / F: ON, los dos caracteres de control utilizados son Ctrl-D para completar el nombre del directorio y Ctrl-F para completar el nombre del archivo. Para deshabilitar un carácter de finalización particular en el registro, use el valor de espacio (0x20) ya que no es un carácter de control válido.

La finalización se invoca cuando escribe cualquiera de los dos caracteres de control. La función de finalización agrega un carácter comodín a la izquierda del cursor si no hay ninguno presente y crea una lista de rutas que coinciden. Luego muestra la primera ruta coincidente. Si ninguna ruta coincide, emite un pitido y deja la pantalla sola. Después de eso, presionar repetidamente el mismo carácter de control pasará por la lista de rutas coincidentes. Al presionar la tecla Mayús con el carácter de control, la lista retrocede. Si edita la línea de alguna manera y presiona el carácter de control nuevamente, la lista guardada de rutas coincidentes se descarta y se genera una nueva. Lo mismo ocurre si cambia entre la finalización del nombre del archivo y el directorio. La diferencia entre los dos caracteres de control es que el carácter de finalización del archivo coincide con los nombres de archivo y directorio, mientras que el carácter de finalización del directorio solo coincide con los nombres de directorio. Si se utiliza la finalización del archivo en cualquiera de los comandos de directorio integrados (CD, MD o RD), se supone que se completa el directorio.

El código de finalización trata correctamente los nombres de archivo que contienen espacios u otros caracteres especiales al colocar comillas alrededor de la ruta coincidente. Además, si realiza una copia de seguridad, luego invoca la finalización desde una línea, el texto a la derecha del cursor en el punto donde se invocó la finalización se descarta.

Los caracteres especiales que requieren comillas son:

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

Sintaxis temprana de "comando" de Windows

Inicia una nueva copia del intérprete de comandos de Windows.

COMANDO [[unidad:] ruta] [dispositivo] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] mando]

[unidad:] ruta Especifica el directorio que contiene COMMAND.COM.
dispositivo Especifica el dispositivo que se utilizará para la entrada y salida de comandos.
/ E: nnnnn Establece el tamaño del entorno inicial en nnnnn bytes. (nnnnn debe estar entre 256 y 32,768).
/ L: nnnn Especifica la longitud de los búferes internos (requiere / P también). (nnnn debe estar entre 128 y 1.024).
/ U: nnn Especifica la longitud del búfer de entrada (también requiere / P). (nnn debe estar entre 128 y 255).
/PAGS Hace que el nuevo intérprete de comandos sea permanente (no se puede salir).
/ MSG Almacena todos los mensajes de error en la memoria (requiere / P también).
/BAJO Obliga a COMMAND a mantener sus datos residentes en poca memoria.
/ Y Pasos a través del programa por lotes especificado por / C o / K. Solo disponible en MS-DOS 6.xy superior.
Comando / C Ejecuta el comando especificado y regresa.
Comando / K Ejecuta el comando especificado y continúa ejecutándose.
/ Z Muestra el nivel de error de cada comando ejecutado. Solo disponible en MS-DOS 7.xy superior.