私は開発者で、アプリケーションと独自のファイル タイプを作成しました。拡張子は一意です (.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
任意の値に置き換えます。
これに関する唯一の問題は、このバッチ スクリプトを管理者として実行する必要があることです。ただし、これにより、すべてのユーザーの既定のファイル関連付けが変更されます。