stringtranslate.com

COMANDO.COM

command.com ejecutándose en una consola de Windows en Windows 95 (indicador de MS-DOS)

COMMAND.COM es el intérprete de línea de comandos predeterminado para MS-DOS , Windows 95 , Windows 98 y Windows Me . En el caso de DOS, también es la interfaz de usuario predeterminada. Tiene una función adicional como primer programa habitual que se ejecuta después del arranque (proceso de inicio), por lo que es responsable de configurar el sistema ejecutando el archivo de configuración AUTOEXEC.BAT y es el antepasado de todos los procesos.

El sucesor de COMMAND.COM en los sistemas OS/2 y Windows NT es cmd.exe , aunque COMMAND.COM también está disponible en máquinas virtuales DOS en las versiones IA-32 de esos sistemas operativos.

El nombre de archivo COMMAND.COM también fue utilizado por Disk Control Program  [Delaware] (DCP), un derivado de MS-DOS del antiguo VEB Robotron de Alemania del Este . [2]

El procesador de comandos compatible con FreeDOS a veces también se denomina FreeCom .

COMMAND.COM es un programa de DOS. Los programas iniciados desde COMMAND.COM son programas de DOS que utilizan la API de DOS para comunicarse con el sistema operativo del disco.

Modos de funcionamiento

Como shell, COMMAND.COM tiene dos modos distintos de funcionamiento. El primero es el modo interactivo , en el que el usuario escribe comandos que luego se ejecutan inmediatamente. El segundo es el modo por lotes , que ejecuta una secuencia predefinida de comandos almacenados como un archivo de texto con la extensión .BAT .

Comandos internos

Los comandos internos son comandos almacenados directamente dentro del binario COMMAND.COM. Por lo tanto, siempre están disponibles pero sólo pueden ejecutarse directamente desde el intérprete de comandos.

Todos los comandos se ejecutan después de ↵ Enterpresionar la tecla al final de la línea. COMMAND.COM no distingue entre mayúsculas y minúsculas, lo que significa que los comandos se pueden escribir en cualquier combinación de mayúsculas y minúsculas.

ROMPER
Controla el manejo de la interrupción del programa con + o + .CtrlCCtrlBreak
CHCP
Muestra o cambia la página de códigos del sistema actual .
CHDIR, CD
Cambia el directorio de trabajo actual o muestra el directorio actual.
CLS
Limpia la pantalla.
COPIAR
Copia un archivo en otro (si el archivo de destino ya existe, MS-DOS pregunta si desea reemplazarlo). (Ver también XCOPY , un comando externo que también podría copiar árboles de directorios).
CTTY
Define el dispositivo que se utilizará para entrada y salida.
FECHA
Muestra y configura la fecha del sistema.
BORRAR, BORRAR
Elimina un archivo. Cuando se usa en un directorio, elimina todos los archivos dentro del directorio únicamente. En comparación, el comando externo DELTREE elimina todos los subdirectorios y archivos dentro de un directorio, así como el directorio mismo.
dirección
Enumera los archivos en el directorio especificado.
ECO
Alterna si el texto se muestra ( ECHO ON) o no ( ECHO OFF). También muestra texto en la pantalla ( ECHO text).
SALIDA
Sale de COMMAND.COM y regresa al programa que lo inició.
LFNFOR
Habilita o deshabilita la devolución de nombres de archivos largos mediante el comando FOR. ( Windows 9x ).
CARGA ALTA, IZQUIERDA
Carga un programa en la memoria superior ( HILOADen DR DOS ).
CERRAR
Permite que programas externos realicen acceso al disco de bajo nivel de un volumen. ( Solo MS-DOS 7.1 y Windows 9x )
MKDIR, MD
Crea un nuevo directorio.
CAMINO
Muestra o cambia el valor de la variable de entorno PATH que controla los lugares donde COMMAND.COM buscará archivos ejecutables.
INMEDIATO
Muestra o cambia el valor de la variable de entorno PROMPT que controla la apariencia del mensaje.
RENOMBRAR, REN
Cambia el nombre de un archivo o directorio.
RMDIR,RD
Elimina un directorio vacío.
COLOCAR
Establece el valor de una variable de entorno ; sin argumentos, muestra todas las variables de entorno definidas.
TIEMPO
Muestra y configura la hora del sistema.
NOMBRE VERDADERO
Muestra el nombre físico completamente expandido de un archivo, resolviendo asignaciones de sistemas de archivos lógicos ASSIGN , JOIN y SUBST . [3]
TIPO
Muestra el contenido de un archivo en la consola.
DESBLOQUEAR
Deshabilita el acceso al disco de bajo nivel. ( Sólo MS-DOS 7.1 y Windows 9x )
VER
Muestra la versión del sistema operativo .
VERIFICAR
Habilite o deshabilite la verificación de escritura de archivos.
VOL
Muestra información sobre un volumen.

Comandos de archivos por lotes

Las estructuras de control se utilizan principalmente dentro de archivos por lotes, aunque también se pueden utilizar de forma interactiva. [4] [3]

: etiqueta
Define un objetivo para GOTO.
LLAMAR
Ejecuta otro archivo por lotes, vuelve al anterior y continúa.
PARA
Iteración: repite un comando para cada uno de un conjunto de archivos específico.
IR A
Mueve la ejecución a una etiqueta especificada. Las etiquetas se especifican al principio de una línea, con dos puntos ( :likethis).
SI
Declaración condicional, permite bifurcar la ejecución del programa.
PAUSA
Detiene la ejecución del programa y muestra un mensaje pidiendo al usuario que presione cualquier tecla para continuar.
movimiento rápido del ojo
comentario : cualquier texto que siga a este comando se ignora.
CAMBIO
Reemplaza cada uno de los parámetros de reemplazo por el siguiente (p. ej. %0con %1, %1con %2, etc.).

comando SI

Al salir, todos los comandos externos envían un código de retorno (un valor entre 0 y 255) al programa que realiza la llamada. La mayoría de los programas tienen una convención determinada para sus códigos de retorno (por ejemplo, 0 para una ejecución exitosa). [5] [6] [7] [8]

Si COMMAND.COM invocó un programa, el comando IF interno con su condicional ERRORLEVEL se puede usar para probar las condiciones de error del último programa externo invocado.

En COMMAND.COM, los comandos internos no establecen un nuevo valor.

variables

Los archivos por lotes para COMMAND.COM pueden tener cuatro tipos de variables:

Redirección, tuberías y encadenamiento

Debido a que DOS es un sistema operativo de tarea única, la canalización se logra ejecutando comandos secuencialmente, redirigiendo hacia y desde un archivo temporal . COMMAND.COM no prevé la redirección del canal de error estándar .

command < filename
Redirigir la entrada estándar desde un archivo o dispositivo
command > filename
Redirigir la salida estándar , sobrescribiendo el archivo de destino si existe.
command >> filename
Redirigir la salida estándar y agregarla al archivo de destino si existe.
command1 | command2
Canalice la salida estándar del comando1 a la entrada estándar del comando2
command1command2
Los comandos separados por ASCII-20 (¶, invocados por + ) se ejecutan en secuencia (encadenamiento de comandos). [3] En otras palabras, el primer comando1 se ejecuta hasta la terminación, luego el comando2 . [3] Esta es una característica no documentada en COMMAND.COM de MS-DOS / PC DOS 5.0 y superiores. [3] También es compatible con COMMAND.COM de la familia Windows NT y con DR-DOS 7.07. Todas las versiones de DR-DOS COMMAND.COM ya admitían una función interna similar utilizando en su lugar un signo de exclamación (!) (una característica originalmente derivada de DOS concurrente y DOS multiusuario ); en la línea de usuario único, esta característica solo estaba disponible internamente (en scripts de inicio integrados como "!DATE!TIME") e indirectamente a través del parámetro $T de DOSKEY para evitar problemas con ! como un carácter de nombre de archivo válido. [3] 4DOS admite un separador de línea de comando configurable ( 4DOS.INI CommandSep= o SETDOS /C), cuyo valor predeterminado es ^. [10] COMMAND.COM en versiones más recientes de Windows NT también admite un separador para compatibilidad con la sintaxis cmd en OS/2 y la familia Windows NT. [10] (cmd no admite el separador ¶).CtrlT &

Limitaciones

Generalmente, la longitud de la línea de comando en modo interactivo está limitada a 126 caracteres. [11] [12] [13] En MS-DOS 6.22, la longitud de la línea de comando en modo interactivo está limitada a 127 caracteres.

En la cultura popular

El mensaje "Cargando COMMAND.COM" se puede ver en una vista HUD de Terminator y en la ventana gráfica interna de RoboCop cuando se reinicia.

En la serie de televisión infantil animada por ordenador ReBoot , que se desarrolla dentro de ordenadores, el líder de un sistema (el equivalente a una ciudad) se llama COMMAND.COM.

Ver también

Referencias

  1. ^ MS-DOS/COMMAND.ASM en master · microsoft/MS-DOS · GitHub
  2. ^ Kurth, Rüdiger; Groß, Martín; Hambre, Henry (29 de noviembre de 2016) [2007]. "Sistema de apuestas DCP". www.robotrontechnik.de (en alemán). Archivado desde el original el 3 de abril de 2019 . Consultado el 28 de abril de 2019 .
  3. ^ abcdefgh Paul, Matthias R. (30 de julio de 1997) [1 de mayo de 1994]. NWDOS-TIP: consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones. Versión 157 (en alemán) (3 ed.). Archivado desde el original el 4 de noviembre de 2016 . Consultado el 6 de agosto de 2014 . {{cite book}}: |work=ignorado ( ayuda ) (NB. El enlace proporcionado apunta a una versión convertida en HTML de NWDOSTIP.TXT, que forma parte de la MPDOSTIP.ZIPcolección). [1]
  4. ^ ab "Capítulo 7: Procesamiento por lotes". Guía del usuario de Caldera DR-DOS 7.02 . Caldera, Inc. 1998 [1993, 1997]. Archivado desde el original el 11 de septiembre de 2017 . Consultado el 11 de septiembre de 2017 .
  5. ^ Paul, Matías R. (1 de mayo de 1997) [1 de octubre de 1993]. BATTIPs: consejos y trucos para Programmierung von Batchjobs (en alemán). Capítulo 7: ERRORLEVEL abfragen. Archivado desde el original el 23 de agosto de 2017 . Consultado el 23 de agosto de 2017 . {{cite book}}: |work=ignorado ( ayuda ) (NB. BATTIPS.TXT es parte de MPDOSTIP.ZIP. El enlace proporcionado apunta a una versión anterior convertida a HTML del archivo BATTIPS.TXT.) [2]
  6. ^ Auer, Eric; Pablo, Matías R.; Salón, Jim (24 de diciembre de 2015) [31 de diciembre de 2003]. "Niveles de error de MS-DOS". Archivado desde el original el 24 de diciembre de 2015.
  7. ^ Paul, Matías R. (2003) [1997]. Auer, Eric (ed.). "Códigos de salida (niveles de error) de utilidades de DOS". Archivado desde el original el 11 de septiembre de 2017 . Consultado el 11 de septiembre de 2017 .[3]
  8. ^ Allen, William; Allen, Linda. "NIVELES DE ERROR de Windows 95/98/ME". Archivado desde el original el 29 de octubre de 2005.
  9. ^ Guía del usuario de Caldera DR-DOS 7.02. Caldera, Inc. 1998 [1993, 1997]. Archivado desde el original el 4 de noviembre de 2016 . Consultado el 10 de agosto de 2013 .
  10. ^ a B C

    […] Múltiples comandos: puede escribir varios comandos en la misma línea de comando, separados por un signo de intercalación [^]. Por ejemplo, si sabe que desea copiar todos sus archivos .TXT a la unidad A: y luego ejecute CHKDSK para asegurarse de que la estructura de archivos de la unidad A esté en buenas condiciones, puede ingresar el siguiente comando: Puede poner tantos comandos como desee. en la línea de comando como desee, siempre que la longitud total de la línea de comando no exceda los 511 caracteres. Puede utilizar varios comandos en alias y archivos por lotes, así como en la línea de comandos. Si no le gusta usar el separador de comandos predeterminado, puede elegir otro carácter usando el comando o la directiva CommandSep en 4DOS.INI . […] (Carácter compuesto) Esta opción establece el carácter utilizado para separar varios comandos en la misma línea. El valor predeterminado es el símbolo de intercalación [^]. No puede utilizar ninguno de los caracteres de redirección [<>|], ni el espacio en blanco, la tabulación, la coma o el signo igual como separador de comandos. El separador de comandos lo guarda SETLOCAL y lo restaura ENDLOCAL. Este ejemplo cambia el separador a una tilde [~]: (Puede especificar el carácter en sí o su código ASCII como un número decimal o un número hexadecimal precedido por 0x). […] CommandSep = c (^): Esto es el carácter utilizado para separar varios comandos en la misma línea. […] Compatibilidad de caracteres especiales: si utiliza dos o más de nuestros productos, o si desea compartir alias y archivos por lotes con usuarios de diferentes productos, debe tener en cuenta las diferencias en tres caracteres importantes: el separador de comandos [ …], el carácter de escape […] y el carácter de parámetro […]. Los valores predeterminados de cada uno de estos caracteres en cada producto se muestran en el siguiente cuadro: […] Producto, Separador, Parámetro de Escape […] 4DOS: ^, ↑, & […] 4OS2, 4NT, Take Command: &, ^ , $ […] (La flecha hacia arriba [ ↑ ] representa el carácter ASCII Ctrl-X, valor numérico 24.) […]C:\>COPY *.TXT A: ^ CHKDSK A:SETDOS /CSETDOS /C:C:\>SETDOS /C~

    —Hermanos  , Hardin; Rawson, Tom ; Conn, Rex C .; Pablo, Matías R.; Tinte, Charles E.; Georgiev, Luchezar I. (27 de febrero de 2002). Ayuda en línea de 4DOS 8.00 .
  11. ^ Paul, Matthias R. (1 de julio de 1997) [1 de enero de 1994]. MSDOSTIP: consejos para el uso de MS-DOS 5.0-7 (en alemán). Archivado desde el original el 22 de agosto de 2017 . Consultado el 25 de octubre de 2013 . {{cite book}}: |work=ignorado ( ayuda ) (NB. MSDOSTIP.TXT es parte de MPDOSTIP.ZIP, mantenido hasta 2001 y distribuido en muchos sitios en ese momento. El enlace proporcionado apunta a una versión anterior convertida a HTML del archivo MSDOSTIP.TXT). [4]
  12. ^ Paul, Matías R. (1 de mayo de 1997) [1 de marzo de 1995]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a y NDOS". MPDOSTIP (en alemán). Archivado desde el original el 4 de noviembre de 2016 . Consultado el 8 de mayo de 2015 .(NB. El enlace proporcionado apunta a una versión convertida en HTML del 4DOS5TIP.TXTarchivo, que forma parte de la MPDOSTIP.ZIPcolección). [5]
  13. ^ Schulman, Andrés; Marrón, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS indocumentado: una guía para programadores sobre funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). Reading, Massachusetts, Estados Unidos: Addison Wesley . págs.623, 626. ISBN 0-201-63287-X.(xviii+856+vi páginas, disquete de 3,5") Erratas: [6][7]

Otras lecturas

[…] todas las versiones de MS-DOS anteriores a Windows 95 […] usaban un archivo COMMAND.COM de estilo COM que tiene una firma especial al comienzo del archivo […] consultado por el BIOS de MS-DOS antes de cargar el shell, pero no por el BIOS DR-DOS […] COMMAND.COM […] verificaría que se esté ejecutando en la versión "correcta" de DOS, por lo que si carga su COMMAND.COM en DR-DOS, recibirá un " "Versión incorrecta" y su COMMAND.COM saldría, por lo que DR-DOS [...] mostraría un mensaje de error "Intérprete de comandos incorrecto o faltante" (si DR-DOS estaba intentando cargar el procesador de comandos SHELL= después de haber terminado CONFIG .SYS procesamiento). En este caso, podría ingresar la ruta a un DR-DOS COMMAND.COM válido (C:\DRDOS\COMMAND.COM) y todo estaría bien. Ahora, las cosas han cambiado desde MS-DOS 7.0 […] COMMAND.COM se ha convertido internamente en un archivo de estilo EXE, por lo que no existe una firma mágica […] para verificar […] por lo tanto, DR-DOS no tiene forma de controlar un COMMAND.COM incompatible. Además, su COMMAND.COM ya no realiza ninguna verificación de versión, pero […] no funciona en DR-DOS […] simplemente falla […] el PC DOS COMMAND.COM funciona bien en DR-DOS […]

Pablo, Matías R. (17 de junio de 2004). "Re: Bloqueos aleatorios con DR-DOS 7.03". Conferencia FidoNet : ALT_DOS . Archivado desde el original el 28 de abril de 2019 . Consultado el 28 de abril de 2019 .

enlaces externos