質問: ウィンドウでのcmdとコマンドプロンプトの違いは何ですか? 今まで、cmdとcommandが2つの異なるものだとは思っていませんでした。さて、彼らはいますか?この写真を見てください:実際、私は通常、コマンドライン(git/vimの場合)を実行したいときはいつでも、[実行]ダイアログからcmdを開きます。そこで、表示位置、フォント、色などをカスタマイズしました。今日は、変更のために、runでcommandではなくcmdと入力し、ウィンドウに何か新しいものがあることを発見しました。 ウィンドウに「dos」が表示されます。したがって、cmdとcommandの間には明らかに違いがあるはずです。私が知りたいのですが それらの違い。 microsoftがそれらを分離した理由(unixとlinuxには、デフォルトで1つのシェル、bashしかありません)。
回答: dosプログラムであるcommand.comとは異なり、cmd.exeは通常win32コンソールで実行されるネイティブwindowsアプリケーションです。これにより、プラットフォーム上のネイティブプログラムで利用できる機能を利用できます。この機能は、dosプログラムでは利用できません。 また... os/2とwindows ntバージョンのcmd.exeの両方に、command.comの包括的な「不正なコマンドまたはファイル名」(不正なコマンドの場合)よりも詳細なエラーメッセージがあります。 これは この情報 ウィキペディアの記事からです。古いcommand.comコマンドが新しいcmd.exe機能にどのように組み込まれたかについての言及があります...たとえば... deltree(command.com)の機能は、/ sパラメータの形式でrd(cmd.exe)に組み込まれました。 だから、お気軽に読んでください。