此注册表路径中的 --single-argument %1 有什么用?

Sam*_*Sam 5 windows-registry

在此注册表路径中:

[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open\command]
Run Code Online (Sandbox Code Playgroud)

有一个具有该值的键:

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

有什么用:--single-argument %1

这只是一个占位符吗?可以删除它或用命令行开关替换它吗?

S. *_*tes 7

关于%1:

%1 表示用作 msedge 命令参数的文件。所以基本上它是您的“MSEdgHTM”文件。如果删除它,打开 MSEdgeHTM 文件只会打开 msedge.exe,而不会打开其中的文件。

关于 --single-argument :

Msedge 基于 chromium,您可以直接在chromium 源代码中找到有关此参数的信息:

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

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

保留它可能会更好。