Warum ist der erste Befehlszeilenparameter in dieser Windows-Dateizuordnung anders festgelegt?

0

Wenn ich diese Antwort auf eine spezifischere Frage lese, frage ich mich, warum das erste Argument in dieser Befehlszeile, die zum Zuordnen der .shDateierweiterung verwendet wird, "eine Art" ist :

"C:\cygwin\bin\bash.exe" -li "%1" %*

Reicht es nicht aus, nur %*dort zu platzieren, dh das "%1"- wegzulassen, und wird der Skriptname selbst nicht als erster Parameter im Drop-Target-Skript angezeigt, wenn die oben vorgeschlagene Lösung verwendet wird?

SomeDev
quelle

Antworten:

0

Wenn Sie genau hinschauen, stellen Sie fest, dass der erste Parameter eine spezielle Verarbeitung durchläuft, dh zwischen Anführungszeichen gesetzt wird. (Der wichtige Teil ist das Anführungszeichen nach dem ersten Parameter.)

Ohne das Anführungszeichen führt der Versuch, zu öffnen, C:\Script with long name.shdazu, dass das Äquivalent des folgenden Befehls ausgeführt wird:

C:\cygwin\bin\bash.exe -li C:\Script

... was fehlerhaft ist.


quelle