バッチファイルCMDに、特定の拡張子のデフォルトのオープナーとして設定させたい。
誰かが私にこれのコードを教えてもらえますか?
assocコマンドとftypeコマンドを使用して、拡張子と、独自のバッチファイルやスクリプトを含む実行可能ファイルとの間に関連付けを作成できます。
assoc .xyz=xyzfile
ftype xyzfile=HandleXYZ.cmd "%1"
ここで、この場合のHandleXYZ.cmdは、基本的に「タイプ%1」です。
次に、XYZファイルを作成し、コマンドラインで名前を入力すると、HandleXYZによって実行されます。
C:\test>copy con testfile.xyz
this is an xyz file
^Z
C:\test>testfile.xyz
this is an xyz file
C:\test>
バッチファイルをファイルタイプのハンドラーとして設定するのは、assocコマンドとftypeコマンドを実行するのと同じくらい簡単ですが、通常は1回だけ実行する必要があります。
有用な情報については、assocおよびftypeコマンドラインヘルプを読んでから、HKEY_CLASSES_ROOTを調べてそれらが作成するエントリを確認してください。
これらのプログラムの出力をテストして、関連付けがすでに行われているかどうかを確認し、関連付けが行われていない場合、または異なる場合はリセットすることができます。
バッチファイルは、それ自体を独自のハンドラーとして設定するのに意味がありますか?
拡張子が付いているファイルを右クリックして、[プログラムから開く]->[プログラムの選択]->[リストからプログラムを選択]に移動してみてください。バッチファイルを参照し、[選択したプログラムを常に使用してこの種類のファイルを開く]をオンにします。