command.com vs cmd.exe

Respuestas:

4

En las máquinas donde todavía hay una, command.comesto es ejecutado por el NTVDM . La versión incluida en esos sistemas es, que yo sepa, idéntica a DOS 6.2 y, por lo tanto, se puede utilizar para ejecutar archivos por lotes que esperan tal sistema.

Sin embargo, a todos los efectos prácticos, puede usarlos cmd.exeya que sus comandos son (en su mayoría) un superconjunto de command.com's.

Contrariamente a la respuesta de Alex, no necesita ejecutar programas de 16 bits command.com. Windows se encarga de iniciar dichos programas en el propio NTDVM.

En cuanto a los comandos disponibles en cualquier shell, puede echar un vistazo aquí, que tiene cuatro columnas que se refieren a la disponibilidad en DOS y Windows.

Joey
fuente
En realidad, está mucho más cerca de DOS 7. (¡Betcha nunca había oído hablar de eso antes!)
SamB
4

use CMD.EXE para ejecutar scripts por lotes u otras operaciones de terminal interactivas, como obtener diagnósticos de red o configurar manualmente puntos de montaje.

use COMMAND.COM para ejecutar programas de DOS heredados , como juegos antiguos o paquetes de contabilidad, ya que simula el funcionamiento de una computadora antigua de DOS.

COMMAND.COM también puede ejecutar scripts por lotes, etc., pero tiene una interfaz más antigua y más limitada que lo hará más difícil. También puede consumir más memoria y recursos de CPU para hacer la misma tarea, ya que tiene toda la sobrecarga de simular la antigua computadora DOS, que CMD no tiene.

Alex
fuente
No necesita ejecutar command.comsolo para ejecutar otros programas. Archivos por lotes heredados sí, los programas definitivamente no. No es como si command.comfuera una puerta mágica al mundo de 16 bits. Es solo otra aplicación de 16 bits.
Joey