バッチ処理で、関連付けられていないファイル拡張子を一度にNotepad++に関連付ける

バッチ処理で、関連付けられていないファイル拡張子を一度にNotepad++に関連付ける

拡張子が「.0」、「.1」、「.2」などのファイルが何千もあり、Notepad++ (v7.5.8) に関連付けたいのですが、現在 Windows (Windows 10) ではファイルの関連付けがありません。既存の関連付けがないので、解決策はここに示されている私には効果がありません。

また、私はこれらのファイルに Windows エクスプローラーからアクセスするため、N++ 設定ではなく Windows で関連付けることを検討しています。

答え1

私の意見では、すべてのファイルを手動で関連付けるよりもはるかに簡単なのは.#、regedit を使用して包括的な編集モードを設定することです。

  • HKEY_CLASSES_ROOT\*\shell: キーを追加 = Notepad++、設定(Default)=Edit with &Notepad++
  • HKEY_CLASSES_ROOT\*\shell\Notepad++: Key = を追加しcommand、 --(Default)に設定して"c:\program files (x86)\notepad++\notepad++.exe" "%1"、システムの notepad++.exe への正しいパスを使用し、スペースが正しく処理されるように、パスと %1 の両方を二重引用符で囲むようにしてください。

ログオフして再度ログインするか、再起動してください。これで、エクスプローラー内の任意のファイルを右クリックして選択できるようになりますEdit with Notepad++


内線番号ごとの関連付け (全ユーザー)

または、ウィンドウを開いてcmd.exe(必要に応じて管理者として実行)、

assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%n=DotNumber 

拡張機能をさらに追加したい場合は、 for ループに追加します。プロンプトではなくバッチ ファイル (または).#から設定する場合は、1 つではなく 2 つ必要ですが、それ以外はすべて同じです。setdotn-assoc.batsetdotn-assoc.cmdcmd.exe%

assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %%n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%%n=DotNumber

拡張機能ごとの関連付け (現在のユーザーのみ)

権限に関する問題がある場合はすべてのユーザー、拡張機能ごとの関連付けを実行するには、これを試すことができますが、これは現在のユーザーに対してのみです。

DotNumber 型を作成できた場合は、ftype DotNumber=既存の定義を削除します。

コマンドラインから以下を実行します(今回は管理者コマンドラインは必要ありません)

REG ADD     HKCU\Software\Classes\DotNumber                      /ve /d "DotNumber File" /f
REG ADD     HKCU\Software\Classes\DotNumber\Shell                /ve /d "open" /f
REG ADD     HKCU\Software\Classes\DotNumber\Shell\open           /ve /d "open DotNumber file" /f
REG ADD     HKCU\Software\Classes\DotNumber\Shell\open\command   /ve /d "\"c:\program files (x86)\notepad++\notepad++.exe\" \"^%1\"" /f
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG ADD HKCU\Software\Classes\.%n /ve /d "DotNumber" /f

そして、それが書かれたかどうかを確認したい場合は

REG QUERY   HKCU\Software\Classes\DotNumber /S
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG QUERY HKCU\Software\Classes\.%n /S

関連情報