Por que o primeiro parâmetro de linha de comando nessa associação de arquivos do Windows é separado?

0

Lendo esta resposta a uma pergunta mais específica , eu me pergunto por que o primeiro argumento é "tipo de" separado nesta linha de comando usada para associar a extensão do arquivo .sh :

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

Não é suficiente colocar apenas %* , ou seja, deixar de fora o "%1" - e o nome do script em si não aparecerá como o primeiro parâmetro no script drop-target ao usar a solução proposta acima? ?

    
por SomeDev 12.02.2017 / 14:29

1 resposta

0

Se você prestar atenção de perto, observe que o primeiro parâmetro passa pelo processamento especial, ou seja, é colocado entre aspas. (A parte importante é a aspa que aparece após o primeiro parâmetro.)

Sem as aspas, a tentativa de abrir C:\Script with long name.sh resulta no equivalente do seguinte comando sendo executado:

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

... que está com defeito.

    
por 12.02.2017 / 15:51