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 OS/2 , [1] eComStation , ArcaOS , Microsoft Windows ( familia Windows NT y familia Windows CE ) y ReactOS [2]. sistemas. En Windows CE .NET 4.2 , [3] Windows CE 5.0 [4] y Windows Embedded CE 6.0 [5], se lo conoce como Shell del procesador de comandos . 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 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 integrada de Windows que admitía una consola y una versión Windows CE de cmd.exe . [7] La ​​implementación ReactOS de cmd.exe 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 funciones disponibles para los programas nativos de su propia plataforma. Por ejemplo, en OS/2 y Windows, puede utilizar canalizaciones reales en canalizaciones de comandos, lo que permite que ambos lados de la canalización se ejecuten simultáneamente. Como resultado, es posible redirigir el flujo de error estándar . ( COMMAND.COM utiliza archivos temporales y ejecuta las dos partes en serie, una tras otra).

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

Cuando se utiliza 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 con éxito, y la ejecución de CommandC depende de la finalización exitosa de CommandB . Para procesar comandos posteriores 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 8191 (2 13 -1) caracteres. En versiones anteriores, como Windows 2000 o Windows NT 4.0 , la longitud máxima de la cadena es 2047 (2 11 -1) caracteres. Este límite incluye la línea de comando, las variables de entorno individuales que heredan 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

OS/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]

WindowsCE

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 comando externo almacenado en \Windows\net.exe .

reaccionar

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 mayormente compatible con COMMAND.COM pero proporciona las siguientes extensiones:

También se han mejorado los comandos internos:

Ver también

Referencias

  1. ^ "Notas sobre el uso del procesador de comandos OS/2 predeterminado (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)". Documentos de Microsoft . 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)". Documentos de Microsoft . 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)". Documentos de Microsoft . 2012. Archivado desde el original el 5 de septiembre de 2022.
  6. ^ Zachary, G. Pascal (1994). ¡Espectacular! La carrera vertiginosa para crear Windows NT y la próxima generación en Microsoft . La Prensa Libre . ISBN 0-02-935671-7.
  7. ^ Douglas McConnaughey Boling (2001). Programación de Microsoft Windows CE (2ª ed.). Prensa de Microsoft . ISBN 978-0735614437.
  8. ^ ab "cmd". Microsoft aprende . 12 de septiembre de 2023. Archivado desde el original el 21 de noviembre de 2023.
  9. ^ "Redirección de comandos, canalizaciones - CMD de Windows - SS64.com". ss64.com . Consultado el 23 de septiembre de 2021 .
  10. ^ Limitación de la cadena de línea de comandos del símbolo del sistema (Cmd.exe)
  11. ^ Referencia del usuario del sistema operativo Microsoft/2 (PDF) . Microsoft . 1987.
  12. ^ Colina, Tim (1998). Secuencias de comandos de Shell de Windows NT . Publicaciones técnicas de Macmillan . ISBN 978-1578700479.
  13. ^ "Comandos del procesador de comandos (Windows CE .NET 4.2)". Documentos de Microsoft . 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)". Documentos de Microsoft . 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)". Documentos de Microsoft . 5 de enero de 2012. Archivado desde el original el 6 de septiembre de 2022.
  16. ^ "Windows 2000 retrasó la expansión de variables de entorno". Windows TI profesional . Archivado desde el original el 13 de julio de 2015 . Consultado el 13 de julio de 2015 .
  17. ^ "Establecer local". Technet . Microsoft . 11 de septiembre de 2009 . Consultado el 13 de enero de 2015 .

Otras lecturas

enlaces externos