Windows 10 の「送信先」とデフォルトのファイル関連付け設定 - すべてのユーザー

Windows 10 の「送信先」とデフォルトのファイル関連付け設定 - すべてのユーザー

私は開発者で、アプリケーションと独自のファイル タイプを作成しました。拡張子は一意です (.aaa とします)。やりたいことは、「送信先」メニュー (ファイルを右クリック -> 送信先) にエントリを追加して、.aaa ファイルをアプリケーションに送信し、.aaa ファイルをダブルクリックするとアプリケーションで開くようにすることです。

この問題を解決しようとしたときに、 にアプリへのショートカットを置くことができることがわかりましたC:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendToが、これは 1 人のユーザーに対してのみ機能します。すべてのユーザーに対して、そのために (「送信先」とファイルの関連付けの両方に対して) 追加/編集できるレジストリ キーがあるかどうか疑問に思っています...

それについて手伝ってもらえますか?

答え1

C:\Users\Default新しいユーザーが作成された場合にのみ適用されます。

既存のすべてのユーザーの SendTo にコピーするには、簡単なバッチ スクリプトを作成する必要があります。
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y

バッチ スクリプトを次の場所にコピーします。C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup


ファイルの関連付けは、バッチを使用してスクリプト化することもできます。次に例を示します。

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

他の問題を起こさないためには、ftypeプログラムで使用される変数 (存在する場合)。この場合、.txt変数は ですtxtfile
これは regedit で見つけることができます。HKEY_CLASSES_ROOTファイル拡張子 (この場合は.txt) を探すと、必要な変数は(default)文字列のデータ値になります。

値がない場合は、代わりに次の方法でスクリプトを使用します。

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile

txtfile任意の値に置き換えます。

これに関する唯一の問題は、このバッチ スクリプトを管理者として実行する必要があることです。ただし、これにより、すべてのユーザーの既定のファイル関連付けが変更されます。

関連情報