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

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

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .