20

Windows コマンド プロンプトが同じ名前で拡張子が異なるファイルを実行する順序は何ですか?

たとえば、実行可能ファイルがたくさんあります: something.cmdsomething.batおよびsomething.exe. コマンドプロンプトに入力したときに実行されるのはどれですかsomething(パス上にある場合など)?そのファイルが存在しない場合、どのファイルが実行されますか?

これを説明するリファレンスはありますか?

4

1 に答える 1

32

さて、私は行った他のいくつかの検索に基づいて、いくつかの簡単な実験を行いました.

要点は、コマンドの順序は、拡張機能がPATHEXT環境変数に格納されている順序に依存するということです。だから最初は私が持っていた:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW

上記の例では、実行順序は次のとおりです。

something.exe
something.bat
something.cmd

PATHEXT環境変数で定義された順序を変更すると、実際に実行される順序が変更されました。

于 2009-03-03T04:41:50.863 に答える