Windows コマンド プロンプトが同じ名前で拡張子が異なるファイルを実行する順序は何ですか?
たとえば、実行可能ファイルがたくさんあります: something.cmd
、something.bat
およびsomething.exe
. コマンドプロンプトに入力したときに実行されるのはどれですかsomething
(パス上にある場合など)?そのファイルが存在しない場合、どのファイルが実行されますか?
これを説明するリファレンスはありますか?
Windows コマンド プロンプトが同じ名前で拡張子が異なるファイルを実行する順序は何ですか?
たとえば、実行可能ファイルがたくさんあります: something.cmd
、something.bat
およびsomething.exe
. コマンドプロンプトに入力したときに実行されるのはどれですかsomething
(パス上にある場合など)?そのファイルが存在しない場合、どのファイルが実行されますか?
これを説明するリファレンスはありますか?
さて、私は行った他のいくつかの検索に基づいて、いくつかの簡単な実験を行いました.
要点は、コマンドの順序は、拡張機能がPATHEXT
環境変数に格納されている順序に依存するということです。だから最初は私が持っていた:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW
上記の例では、実行順序は次のとおりです。
something.exe
something.bat
something.cmd
PATHEXT
環境変数で定義された順序を変更すると、実際に実行される順序が変更されました。