たとえば、パスに複数の実行可能ファイルがある場合、つまり、a.exe、a.batおよびユーザーが「a」(入力)を入力すると、どのファイルが実行されますか?windows/cmdの実行可能なタイプは何ですか?優先順位は何ですか?
Windowsではどのような実行形式がサポートされていますか? WindowsがPATHEXT
環境変数を見
たとえば、パスに複数の実行可能ファイルがある場合、つまり、a.exe、a.batおよびユーザーが「a」(入力)を入力すると、どのファイルが実行されますか?windows/cmdの実行可能なタイプは何ですか?優先順位は何ですか?
Windowsではどのような実行形式がサポートされていますか? WindowsがPATHEXT
環境変数を見
が実行可能と見なされているファイルの種類を決定します
> echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
実行されます。これらの拡張子の1つを有し、パス上の最初の一致するファイル。
あなたは、ファイルが実行される方法を見つけるためにassoc
とftype
コマンドを使用することができます。
> assoc .msc
.msc=MSCFile
> ftype MSCFile
MSCFile=%SystemRoot%\system32\mmc.exe "%1" %*
(あなたは、任意のファイルタイプを実行可能にするためにPATHEXT
、assoc
とftype
を使用することができます。)
* .msiを忘れましたか? –
@ComputerUser:興味深い!私は 'PATHEXT'に' .msi'を持っていませんが、Windows *は 'PATH'を検索します。明らかに私の答えは不完全ですが、私は何が欠けているのか分かりません。 – RichieHindle
優先順位は次のとおりです。DOSKEYマクロ.COM .EXE .BAT
その答えはMS-DOSです。 Windowsは異なります。 – RichieHindle
Nope;それはWindowsの場合と同じです。 – Synetech
KB資料によると、6.22にMS-DOS 4.0にのみ適用されます。 – seanf
あなたの回答に感謝します。しかし、これらは3つの異なる答えです。あなたはすべて一点に収束することができますか? –
最初の質問(「実行可能ファイルとは何か」)と最後の質問(「その他の実行可能ファイル形式」)については、外側の質問(優先順位についての中間の質問ではありません)は基本的に古い[SuperUser: Windowsでは、どのファイル拡張子が実行可能ファイルですか?](http://superuser.com/questions/228680/on-windows-what-filename-extensions-denote-an-executable/1182994#1182994)。 – TOOGAM