web-dev-qa-db-ja.com

Windows 10ではファイル拡張子のデフォルトのアプリを設定できません

免責事項:私はデフォルトのアプリとファイル拡張子を設定する方法を知っています、私は以前に何度もそれをしました。


Windows 10 Homeを新しいマシンにインストールしました。私は自分のWeb開発ファイルを特にNetbeansに関連付けようとしていますが、それは無関係かもしれません。

1。ファイル拡張子が利用できない

まず、私が使用している一般的なファイル拡張子の多くは、ファイル拡張子リストには含まれていません。 .php拡張子。それがWindowsのリストで普通に利用可能かどうかはわかりません。私は確かに私の以前のコンピュータに同じOSを使って手動で.php拡張子を追加する必要はありませんでした。

私はこれを手動でファイル拡張子を追加することで解決しました 。私が言うように、私は以前にそれをする必要はありませんでした。


2。 「Open With」を選択してもアプリの選択が保存されません

ファイルを右クリックして「(Open with)」を有効にする「常にこのアプリでファイルを開く」を有効にすると、ファイルが次の場所に開きます。選択したプログラムですが、エクスプローラのファイルアイコンは変更されず、デフォルトのプログラムとしても設定されません。

その拡張子を持つファイルを開くたびに、 "Open with"を選択する必要があります。


3。アプリでデフォルトを選択できない

設定>デフォルトのアプリ>アプリごとにデフォルトを設定

私のプログラム(Netbeans)は利用可能なアプリのリストにありません。


4。ファイルの種類でデフォルトを選択できない

設定>デフォルトのアプリケーション>ファイルの種類でデフォルトのアプリケーションを選択する

ファイル拡張子を選択して[[+]デフォルトを選択する]場合、アプリを選択しても動作しているかのように1秒間ハングしますが、何も起こりません。デフォルトは設定されず、「[+]デフォルトを選択する」ボタンはまだあります。

注:これは、デフォルトのアプリがすでに設定されているすべてのファイルタイプで機能します。


その他の情報

  • PNG、TXTなどの一般的なファイルの拡張子を変更できます。
  • HTML、CSS、JS、PHP、SQLなどのファイルの拡張子を変更することはできません。
18
BadHorsie

Windows 10用パッチ KB4467682

一部のユーザーが[アプリケーションから開く]コマンドまたは[設定]> [アプリケーション]> [デフォルトのアプリケーション]を使用して特定のアプリケーションとファイルタイプの組み合わせに対してWin32プログラムのデフォルトを設定できないという問題を解決しました。

この最近のパッチで問題が解決したことを確認できます。ただWindows 10を更新すればそれは再び働くはずです

9
nixda

Windowsインターフェイスが新しい拡張子に対して機能しない場合は、新しいファイルの関連付けを直接レジストリに追加することができます。

  • Regeditを起動してHKEY_CLASSES_ROOTをクリック
  • HKEY_CLASSES_ROOTを右クリックしてNewを選択してからKeyを選択します。
  • ファイル拡張子に従ってキーに名前を付けます。 .ext。 (既に存在する場合は、この手順をスキップしてください。)
  • 作成したばかりのキーのデフォルト値を未使用の一意の名前に設定します。 MyFileType。 (すでに設定されている場合は、この手順をスキップしてください。)
  • 上記の名前を使用して別の新しいキーを作成するには、上記を繰り返します。 MyFileType。 (既に存在する場合は、この手順をスキップしてください。)
  • このキーのデフォルト値をファイルタイプの名前に設定します。 File Type name
  • MyFileTypeを右クリックして、DefaultIconという名前の新しいサブキーを作成します。
  • 要求を処理する実行可能ファイルを使用して、新しいキーのデフォルト値をC:\path-to\executable,0に設定します。アイコンリソースが含まれていない場合は、他の実行ファイルを選択してください。 (0は実行ファイル内のアイコンのインデックスです。)
  • 別の新しいキーを作成してShellという名前を付けます。
  • 関連付けたい動詞/アクションごとに、希望する名前の新しいサブキーを作成します。いくつかの動詞は事前設定されており、自動的にローカライズされた名前を使用します。 openeditまたはprint
  • 動詞ごとにサブキーcommandを作成し、そのデフォルト値を実行するプログラムに設定します。また、必要なすべてのパラメータを必ず含めて、中にスペースがある場合は引用符を追加してください。 "C:\My Path\My Program.exe" "%1"%1は、このアクション用に選択された実際のファイル名に置き換えられます。

たとえば、.txtファイルとEmEditorの間の関連付けを作成するための サンプル レジストリファイルを次に示します。

 Windowsレジストリエディタバージョン5.00 
 
 [HKEY_CLASSES_ROOT\.txt] 
 @ = "emeditor.txt" 
 
 [HKEY_CLASSES_ROOT\emeditor.txt] 
 @ = "テキスト文書" 
 
 [HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon] 
 @ = "%SystemRoot%\\ SysWow64\\ imageres.dll、-102 "
 
 [HKEY_CLASSES_ROOT\emeditor.txt\Shell] 
 
 [HKEY_CLASSES_ROOT\emeditor.txt\Shell\open] [。 
 
 [HKEY_CLASSES_ROOT\emeditor.txt\Shell\open\command] 
 @ = "\" C:\\ Program Files \\ EmEditor \\ EMEDITOR.EXE\"\"% 1。\ "" 
 
 [HKEY_CLASSES_ROOT\emeditor.txt\Shell\print] 
 
 [HKEY_CLASSES_ROOT\emeditor.txt\Shell\print\command] [。 ] @ = "\" C:\\ Program Files \\ EmEditor \\ EMEDITOR.EXE\"/ p \"%1\"" 
6
harrymc

私は、あいまいなフォーラムの投稿を見つけた後、ついにこの問題を解決することができました(Windowsを再インストールしてからリンクを失いました)。ユーザーは、問題を解決するためにWindows 10の再インストールに何時間も費やしたと伝えられている。

この問題は、Microsoftアカウントをリンクしてログインするのではなく、ローカルアカウントを使用してWindows 10をインストールすることに関連しています。Microsoftによるバグなのか制限によるものなのかわかりません。

どうやら、ローカルアカウントで作業を始めてデフォルトのアプリ設定を変更しようとすると、全体がめちゃくちゃになってしまい、それを修正できなくなることがあります。この問題を解決するには、Windows 10を完全に再インストールし、Microsoftアカウントをリンクします(そもそもやりたくなかったことです)。

注:Windowsの[設定]メニューの[新規に開始]オプションを使用して再インストールしても問題は解決しません。完全にワイプして再インストールし、インストール中または設定変更の直前にマイクロソフトアカウントにリンクする必要があります。

1
BadHorsie

私の解決策は@ harrymcのアプローチに触発されましたが、おそらくもっとまっすぐに言えばそれです。

  1. スタートボタン - >タイプregedit.exe(Windows 10はプレーンregeditだけを受け付けないようです)
  2. HKEY_CLASSES_ROOTの下で、ファイル拡張子を検索します。そのレジストリ項目については、OpenWithProgids \を見てください。この拡張子のファイルタイプを示す値のないキーが存在します。
  3. それでもHKEY_CLASSES_ROOTの下で、そのファイルタイプまでスクロールダウンします。これもレジストリ項目として存在します。 Shell\open\command \の下のキー「(Default)」は、ファイルを開くことができる実行可能ファイルを示します。必要なオプションを含め、優先実行可能ファイルを使用するように値を変更してください。ただし、問題のファイル引数を示すために "%1"をそのまま残してください。
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Classesの下でこの間接的な検索と置換を繰り返します。どの設定が優先されるのか、私にはわかりません。おそらくいくつかの実験が順調です。
  5. Windowsを再起動してください。
  6. 追加の利点は無料です:ファイルエクスプローラの下で、この拡張子を持つすべてのファイルはそれらのファイルを開くために新しく設定された優先実行ファイルのアイコンを表示するようになります。
0
user1564286