Was nützt --single-argument %1 in diesem Registrierungspfad?

Was nützt --single-argument %1 in diesem Registrierungspfad?

In diesem Registrierungspfad:

[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open\command]

Es gibt einen Schlüssel mit diesem Wert:

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

Was nützt:--single-argument %1

ist dies lediglich ein Platzhalter? Ist es in Ordnung, ihn zu entfernen oder durch einen Befehlszeilenschalter zu ersetzen?

Antwort1

Bezüglich %1 :

%1 stellt die Datei dar, die als Parameter des msedge-Befehls verwendet wird. Im Grunde ist es also Ihre „MSEdgHTM“-Datei. Wenn Sie sie entfernen, öffnet das Öffnen einer MSEdgeHTM-Datei einfach msedge.exe, ohne die darin enthaltene Datei zu öffnen.

Bezüglich --single-argument:

Msedge basiert auf Chromium. Informationen zu diesem Argument finden Sie direkt inChromium-Quellcode:

Der Schalter für ein einzelnes Argument verhindert die unerwartete Analyse von Argumenten aus anderer Software, bei der nicht darauf vertraut werden kann, dass sie beim Ersetzen in einen Platzhalter doppelte Anführungszeichen vermeidet (z. B. „%1“-Platzhalter, die von der Windows-Shell ausgefüllt werden).

Der Zweck besteht also darin, sicherzustellen, dass das nächste Argument (%1) korrekt als einzelnes Argument interpretiert wird.

Es ist wahrscheinlich besser, es zu behalten.

verwandte Informationen