在此注册表路径中:
[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 是基于 chromium 的,你可以直接在铬源代码:
单参数开关可防止意外解析来自其他软件的参数,这些参数在替换为占位符时无法信任转义双引号(例如,Windows shell 填充的“%1”占位符)。
因此它的目的是确保下一个参数(%1)被正确地解释为单个参数。
或许最好保留它。