このレジストリ パスで --single-argument %1 を使用する理由は何ですか?

このレジストリ パスで --single-argument %1 を使用する理由は何ですか?

このレジストリ パスでは:

[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open\command]

次の値を持つキーがあります:

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"  --single-argument %1

次の用途は何ですか:--single-argument %1

これは単なるプレースホルダーですか? これを削除したり、コマンドライン スイッチに置き換えたりしても問題ありませんか?

答え1

%1 に関して:

%1 は、msedge コマンドのパラメータとして使用されるファイルを表します。つまり、基本的には「MSEdgHTM」ファイルです。これを削除すると、MSEdgeHTM ファイルを開くと、その中のファイルは開かずに msedge.exe だけが開きます。

--single-argument に関して:

Msedgeはクロムベースなので、この引数に関する情報は直接見つけることができます。クロムソースコード:

単一引数スイッチは、プレースホルダーに代入するときに二重引用符をエスケープすることが信頼できない他のソフトウェアからの引数の予期しない解析を防止します (例: Windows シェルによって設定される "%1" プレースホルダー)。

したがって、その目的は、次の引数 (%1) が単一の引数として正しく解釈されるようにすることです。

おそらくそのままにしておいた方が良いでしょう。

関連情報