stringtranslate.com

cmd.exe

El símbolo del sistema , también conocido como cmd.exe o cmd , es el intérprete de línea de comandos predeterminado para los sistemas operativos OS/2 , [1] eComStation , ArcaOS , Microsoft Windows ( familia Windows NT y familia Windows CE ) y ReactOS [2] . En Windows CE .NET 4.2 , [3] Windows CE 5.0 [4] y Windows Embedded CE 6.0 [5] se lo conoce como Command Processor Shell . Sus implementaciones difieren entre sistemas operativos, pero el comportamiento y el conjunto básico de comandos son consistentes. cmd.exe es la contraparte de COMMAND.COM en sistemas DOS y Windows 9x , y análogo a los shells de Unix utilizados en sistemas similares a Unix . La versión inicial de cmd.exe para Windows NT fue desarrollada por Therese Stowell. [6] Windows CE 2.11 fue la primera versión de Windows integrada que admitió una consola y una versión de Windows CE de cmd.exe . [7] La ​​implementación de cmd.exe en ReactOS se deriva de FreeCOM, el intérprete de línea de comandos de FreeDOS . [2]

Operación

cmd.exe interactúa con el usuario a través de una interfaz de línea de comandos . En Windows, esta interfaz se implementa a través de la consola Win32 . cmd.exe puede aprovechar las características disponibles para los programas nativos de su propia plataforma. Por ejemplo, en OS/2 y Windows, puede utilizar tuberías reales en las tuberías de comandos, lo que permite que ambos lados de la tubería se ejecuten simultáneamente. Como resultado, es posible redirigir el flujo de error estándar . ( COMMAND.COM utiliza archivos temporales y ejecuta los dos lados en serie, uno después del otro).

Se pueden procesar varios comandos en una sola línea de comando utilizando el separador de comando && . [8]

Al utilizar este separador en cmd.exe de Windows , cada comando debe completarse correctamente para que se ejecuten los siguientes comandos. Por ejemplo:

C:\> ComandoA && ComandoB && ComandoC

En el ejemplo anterior, CommandB solo se ejecutará si CommandA se completa correctamente, y la ejecución de CommandC depende de la finalización correcta de CommandB . Para procesar comandos subsiguientes incluso si el comando anterior produce un error, se debe utilizar el separador de comandos & . [9] Por ejemplo:

C:\> ComandoA y ComandoB y ComandoC

En Windows XP o posterior, la longitud máxima de la cadena que se puede utilizar en el símbolo del sistema es de 8191 (2 13 -1) caracteres. En versiones anteriores, como Windows 2000 o Windows NT 4.0 , la longitud máxima de la cadena es de 2047 (2 11 -1) caracteres. Este límite incluye la línea de comandos, las variables de entorno individuales heredadas por otros procesos y todas las expansiones de variables de entorno. [10]

Se requieren comillas para los siguientes caracteres especiales : [8]

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

y espacios en blanco.

Comandos internos

Sistema operativo/2

Ventana OS/2 (cmd.exe) en Microsoft OS/2 versión 1.3

La siguiente es una lista de los comandos cmd.exe internos de Microsoft OS/2 : [11]

Familia Windows NT

cmd.exe en Windows 11

La siguiente lista de comandos internos es compatible con cmd.exe en Windows NT y versiones posteriores: [12]

Windows CE

Pocket CMD v 3.0 (cmd.exe) en Windows CE 3.0

La siguiente lista de comandos es compatible con cmd.exe en Windows CE .NET 4.2, [13] Windows CE 5.0 [14] y Windows Embedded CE 6.0: [15]

Además, el comando net está disponible como un comando externo almacenado en \Windows\net.exe .

ReactOS

Símbolo del sistema (cmd.exe) en ReactOS

La implementación de ReactOS incluye los siguientes comandos internos: [2]

Comparación con COMMAND.COM

En Windows, cmd.exe es mayoritariamente compatible con COMMAND.COM pero proporciona las siguientes extensiones sobre él:

También se han mejorado los comandos internos:

Véase también

Referencias

  1. ^ "Notas sobre el uso del procesador de comandos predeterminado de OS/2 (CMD.EXE)". www.tavi.co.uk .
  2. ^ abc "reactos/reactos". GitHub . 4 de diciembre de 2021.
  3. ^ "Shell del procesador de comandos (Windows CE .NET 4.2)". Microsoft Docs . 30 de junio de 2006. Archivado desde el original el 31 de agosto de 2022.
  4. ^ "Shell del procesador de comandos (Windows CE 5.0)". Microsoft Docs . 14 de septiembre de 2012. Archivado desde el original el 28 de agosto de 2022.
  5. ^ "Shell del procesador de comandos (Windows Embedded CE 6.0)". Microsoft Docs . 2012. Archivado desde el original el 5 de septiembre de 2022.
  6. ^ Zachary, G. Pascal (1994). ¡Un espectáculo espectacular! La carrera vertiginosa para crear Windows NT y la próxima generación en Microsoft . The Free Press . ISBN 0-02-935671-7.
  7. ^ Douglas McConnaughey Boling (2001). Programación de Microsoft Windows CE (2.ª edición). Microsoft Press . ISBN 978-0735614437.
  8. ^ ab "cmd". Microsoft Learn . 12 de septiembre de 2023. Archivado desde el original el 21 de noviembre de 2023.
  9. ^ "Redirección de comandos, canalizaciones - Windows CMD - SS64.com". ss64.com . Consultado el 23 de septiembre de 2021 .
  10. ^ Limitación de la cadena de la línea de comandos del símbolo del sistema (Cmd.exe)
  11. ^ Referencia del usuario del sistema operativo Microsoft/2 (PDF) . Microsoft . 1987.
  12. ^ Hill, Tim (1998). Creación de scripts de shell de Windows NT . Macmillan Technical Publishing . ISBN 978-1578700479.
  13. ^ "Comandos del procesador de comandos (Windows CE .NET 4.2)". Microsoft Docs . 30 de junio de 2006. Archivado desde el original el 31 de agosto de 2022.
  14. ^ "Comandos del procesador de comandos (Windows CE 5.0)". Microsoft Docs . 14 de septiembre de 2012. Archivado desde el original el 31 de agosto de 2022.
  15. ^ "Comandos del procesador de comandos (Windows Embedded CE 6.0)". Microsoft Docs . 5 de enero de 2012. Archivado desde el original el 6 de septiembre de 2022.
  16. ^ "Expansión de variables de entorno retrasada en Windows 2000". Windows IT Pro . Archivado desde el original el 13 de julio de 2015. Consultado el 13 de julio de 2015 .
  17. ^ "Setlocal". TechNet . Microsoft . 11 de septiembre de 2009 . Consultado el 13 de enero de 2015 .

Lectura adicional

Enlaces externos