Почему первый параметр командной строки в этой ассоциации файлов Windows установлен отдельно?

чтение это ответ на более конкретный вопрос, интересно, почему первый аргумент" вроде " отделен в этой командной строке, используемой для связывания .sh расширение файла:

"C:cygwinbinbash.exe" -li "%1" %*

разве недостаточно просто поставить %* там, т. е., опустить "%1" - и не будет ли само имя скрипта отображаться в качестве первого параметра в скрипте drop-target при использовании предложенного выше решения?

25
задан Community
20.03.2023 13:44 Количество просмотров материала 2526
Распечатать страницу

1 ответ

Если обратить внимание, то первый параметр проходит специальную обработку, т. е. ставится между кавычками. (Важной частью является кавычка, которая появляется после первого параметра.)

без кавычек, попытка открыть C:\Script with long name.sh приводит к выполнению следующей команды:

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

...который неисправен.

0
отвечен 2023-03-21 21:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх