コマンドプロンプトが同じ名前のファイルを実行する順序(a.bat vs a.cmd vs a.exe)

StackOverflow https://stackoverflow.com/questions/605101

質問

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で定義された順序を変更すると、実際に実行される順序が変更されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top