2

Какие операции возможны в command.com, но не поддерживаются в cmd.exe и наоборот?

На этих страницах дается описание для начинающих: command.com vs cmd.exe и в чем разница между COMMAND.COM и CMD.EXE?

Тем не менее, я ищу некоторые практические ситуации, когда более целесообразно (или правильно) использовать command.com.

2 ответа2

4

используйте CMD.EXE для запуска пакетных сценариев или других операций интерактивного терминала, таких как диагностика сети или ручная настройка точек монтирования.

используйте COMMAND.COM для запуска устаревших программ DOS, таких как старые игры или учетные пакеты, поскольку он имитирует работу древнего компьютера DOS.

COMMAND.COM также может запускать пакетные сценарии и т.д., Но имеет более старый, более ограниченный интерфейс, что усложнит его. Он также может потреблять больше памяти и ресурсов ЦП для выполнения той же задачи, поскольку у него есть все накладные расходы на моделирование древнего компьютера под DOS, чего нет в CMD.

4

На машинах, где все еще есть command.com он запускается NTVDM. Версия, включенная в эти системы, насколько мне известно, идентична DOS 6.2 и поэтому может использоваться для запуска пакетных файлов, которые ожидают такую систему.

Однако для всех практических целей вы можете просто использовать cmd.exe как его команды (в основном) - это набор команд command.com .

Вопреки ответу Алекса, вам не нужно запускать 16-битные программы с command.com . Windows заботится о запуске таких программ в самом NTDVM.

Что касается команд, доступных в любой оболочке, вы можете посмотреть здесь, который имеет четыре столбца, относящихся к доступности в DOS и Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .