这个注册表路径中的 --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 是基于 chromium 的,你可以直接在铬源代码

单参数开关可防止意外解析来自其他软件的参数,这些参数在替换为占位符时无法信任转义双引号(例如,Windows shell 填充的“%1”占位符)。

因此它的目的是确保下一个参数(%1)被正确地解释为单个参数。

或许最好保留它。

相关内容