ファイルの関連付けとエクスプローラーのオプションを一度に設定するにはどうすればよいですか?

ファイルの関連付けとエクスプローラーのオプションを一度に設定するにはどうすればよいですか?

これはかなり長い間私を悩ませてきました。Windows のどのバージョンでも、新しいコンピューターを使用するときは、次の操作を行う必要があります。

  • ファイル拡張子を非表示にする
  • エクスプローラーのデフォルトビューをアイコンではなくリストに設定する
  • ファイル拡張子を hc cpp のように設定して、ダブルクリックするたびに Visual C++ (最大 20 秒かかる場合があります) が開かないようにし、代わりに Notepad++ などで開きます。

スタンドアロンの exe や、新しいマシンに接続したときに実行できる汎用レジストリ ファイルなど、これらのオプションを必要な値にすばやく設定できるプログラムはないでしょうか?

私は開発者ですが、これらの &*$%@# のことにこれほど多くの時間を無駄にしているなんて信じられません。

答え1

これをすべてレジストリを通じて実行できます。

既知のファイルタイプのファイル拡張子を非表示解除する

ファイル拡張子を表示するには、次の DWORD を使用できます。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000

デフォルトのエクスプローラービューを「リスト」に設定する

デフォルトのエクスプローラービューを設定するのはやや難しいですが、nLitingのオプションには常に設定されています(nLite、インストール中に多くの作業を自動化し、あなたが説明したようなシステム設定を行うことができます。

仮定するこのキーは機能します (レジストリから直接取得) が、機能しないと仮定すると、まず既存の値をバックアップするようにしてくださいSettings

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00

Notepad++ で特定のファイルタイプを自動的に開く

ここで、Notepad++ で自動的に開くには、次のキーに移動します (またはキーを作成します)。

[HKEY_LOCAL_MACHINE\Software\Classes\.h]
[HKEY_LOCAL_MACHINE\Software\Classes\.c]
[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]

次に、デフォルトの文字列を作成/変更します (Classes実行方法を確認するには、他のキーを確認してください)。

このレジストリ ファイルは、特定のニーズに対応します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00

[HKEY_LOCAL_MACHINE\Software\Classes\.h]
@="nppfile"

[HKEY_LOCAL_MACHINE\Software\Classes\.c]
@="nppfile"

[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]
@="nppfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\DefaultIcon]
@=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
  00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,\
  5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,\
  00,65,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

関連情報