Windowsでは、どのファイル名拡張子が実行可能ファイルを表しますか?
何を表しますか?
質問は現時点ではおそらく少し混乱しているように聞こえますが、問題は重要です。なぜそれが重要なのかを説明すると、問題はより明確になります。
けれどもケンホワイトの回答(コマンドプロンプトの「環境」での)PATHEXT変数のがいいと短い答えであり、その答えはあなたのために働くことがあり、答えは不完全です。不完全な理由は、あなたがしようとしていることに基づいて正しい答えが異なるからです。
たとえば、次のことを試みます。
- 完全なファイル名を入力して、「従来のコマンドプロンプト」(「CMD」)からプログラムを実行します。
- ベースファイル名を入力し、拡張子を省略して、「従来のコマンドプロンプト」(「CMD」)からプログラムを実行します。
- 「従来のコマンドプロンプト」(「CMD」)に組み込まれている「開始」コマンドを使用する
- PowerShellからプログラムを実行する
- [スタート]メニューにある[実行]メニュー項目からプログラムを実行します
- 拡張子で終わるファイルに関連するアイコンをダブルクリックして、エクスプローラーからプログラムを実行します
- ダウンロードしたファイルを開くようMicrosoft Internet Explorerに指示する
- Microsoft Windows APIの関数を使用してプログラムを実行します。(これはエンドユーザーが通常行うことはありませんが、コンピュータープログラマーが行うこともあるため、情報はユーザーに関連しています。)
プログラムを実行するこれらの方法のいくつかは、サポートされるファイル名拡張子を決定する異なる方法を使用する場合があります。特に、CMDの使用は[実行]メニューとは異なる場合があります。
たとえば、Wesの不可解なブログ:Windows Run Commandのカスタマイズ...では、レジストリキーなど、さまざまな場所がチェックされていることに注意しています。
答えは、使用されているMicrosoft Windowsのバージョンによっても異なります。Windows 10では、コマンドプロンプトでzipファイルの名前を入力すると、Windowsエクスプローラーが開きました。Windows XPでは動作しないことを覚えているようです(Windows XPでは、「start filename.zip」と入力して同じような効果を得ることができます)。したがって、私の記憶に欠陥があるか、MicrosoftがWindowsの新しいバージョンで改善を試みています。(うまくいけば、私にとっては後者です。)
Windows 10の従来のコマンドプロンプト(「CMD」を実行)で、zipファイルの場所(「CD」コマンドを使用)に移動して「filename.zip」と入力すると、ファイルが開きます。その場所に移動して「ファイル名」と入力すると(「.zip」ファイル拡張子は省略されます)、Windowsはファイルを見つけません。ただし、「ECHO %PATHEXT%
」を実行してから「」を実行しSET PATHEXT=%PATHEXT%;.ZIP
(ECHO %PATHEXT%
目的の効果が得られることを確認するために「」を再度実行した場合)、「filename」と入力するとコマンドプロンプトで.ZIPファイルが見つかります。それが、%PATHEXT%変数の効果です。
ASSOC
コマンドを実行すると、拡張機能の別のリストを表示できる場合があります。たとえば、そのコマンドを実行すると、以下を含む複数行の出力が表示されます(私のシステム上)-" .zip=CompressedFolder
"。次に、「FTYPE | FIND /I "CompressedFolder"
」と入力して、それが実行されることを確認できます。(これは、従来のコマンドラインを対象としています。PowerShellはエスケープされていない引用符を好みません。)(FTYPE
コマンドラインの残りの部分なしで" "と入力すると、他の拡張機能についてかなり多くの出力が表示されます。)
ASSOC | FIND /C "."
Windows 10コンピューターで「」と入力すると、その方法でファイルの関連付けを確認すると、339行の出力があることがわかります。
MS KB 162059は、Internet ExplorerがOfficeドキュメントを開く方法の調整に関するものです。
したがって、デフォルトの実行可能ファイルのリストを要求するのはあまりにもあいまいです。Microsoft Windowsの異なるコンポーネントは異なるリソースを使用する場合があるため、正確な回答を得るためには質問をより具体的にする必要があります。
質問では、エクスプローラーを使用してアイコンをダブルクリックすることに言及していました。それによって使用される実行可能ファイルのリストを見るには、レジストリをチェックアウトしたいと思うでしょう。これはコマンドプロンプトから実行できます。
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
(ここにリストしません。Windows10コンピューターには286個あります。)
それは拡張機能をリストします。拡張機能の詳細など、詳細情報を表示するには:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s
ですから、これまで見てきたように、この一見無害な質問は実際には非常に複雑なトピックになる可能性があります。Windowsの単一のコンポーネントがファイル名拡張子を決定する方法に完全に対処する完全な回答を得ることができるように、質問が非常に具体的である必要がある理由について、私が主張したと思います。Windowsにはさまざまな方法で動作する複数のコンポーネントがあるため、一言で言えば、Windowsに対する答えは1つだけではありません。うまくいけば、それを見せ始め、関連情報を示すいくつかの追加リソースを指摘しました。