2011-10-20 7 views
2

たとえば、パスに複数の実行可能ファイルがある場合、つまり、a.exe、a.batおよびユーザーが「a」(入力)を入力すると、どのファイルが実行されますか?windows/cmdの実行可能なタイプは何ですか?優先順位は何ですか?

Windowsではどのような実行形式がサポートされていますか? WindowsがPATHEXT環境変数を見

+0

あなたの回答に感謝します。しかし、これらは3つの異なる答えです。あなたはすべて一点に収束することができますか? –

+0

最初の質問(「実行可能ファイルとは何か」)と最後の質問(「その他の実行可能ファイル形式」)については、外側の質問(優先順位についての中間の質問ではありません)は基本的に古い[SuperUser: Windowsでは、どのファイル拡張子が実行可能ファイルですか?](http://superuser.com/questions/228680/on-windows-what-filename-extensions-denote-an-executable/1182994#1182994)。 – TOOGAM

答えて

4

が実行可能と見なされているファイルの種類を決定します

> echo %PATHEXT% 
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 

実行されます。これらの拡張子の1つを有し、パス上の最初の一致するファイル。

あなたは、ファイルが実行される方法を見つけるためにassocftypeコマンドを使用することができます。

> assoc .msc 
.msc=MSCFile 

> ftype MSCFile 
MSCFile=%SystemRoot%\system32\mmc.exe "%1" %* 

(あなたは、任意のファイルタイプを実行可能にするためにPATHEXTassocftypeを使用することができます。)

+0

* .msiを忘れましたか? –

+0

@ComputerUser:興味深い!私は 'PATHEXT'に' .msi'を持っていませんが、Windows *は 'PATH'を検索します。明らかに私の答えは不完全ですが、私は何が欠けているのか分かりません。 – RichieHindle

1

優先順位は次のとおりです。DOSKEYマクロ.COM .EXE .BAT

http://support.microsoft.com/kb/35284

+0

その答えはMS-DOSです。 Windowsは異なります。 – RichieHindle

+0

Nope;それはWindowsの場合と同じです。 – Synetech

+0

KB資料によると、6.22にMS-DOS 4.0にのみ適用されます。 – seanf