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?

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.