コマンドプロンプトが同じ名前のファイルを実行する順序(a.bat vs a.cmd vs a.exe)
-
03-07-2019 - |
質問
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で定義された順序を変更すると、実際に実行される順序が変更されました。
所属していません StackOverflow