Извините, если заголовок вопроса трудно понять, его было сложно сформулировать.В окне быстрого доступа к bash (cygwin/mintty) вы можете извлечь часть паттерна параметра?
Что касается следующего вопроса и ответа:
open-cygwin-at-a-specific-folder
В ответе LindseyD в это говорит вам, как установить окно «SENDTO» ярлык для открытия папки. с помощью:
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bash
Это действительно здорово, но я часто нахожусь в папке, которая содержит только файлы, поэтому использовать это я должен идти на уровень вверх, а затем щелкните правой кнопкой мыши папку и сделать SendTo ...
Это связано с тем, что он не работает с файлами, поскольку параметр, переданный в ярлык, является файловым путем, а не папкой, например: c: ... \ test.txt. Поэтому я пытаюсь выяснить, как сделать эту работу, щелкнув правой кнопкой мыши файл -> sendto -> bash.
Но я пришел в себя, моя идея состояла в том, чтобы найти способ извлечь только путь из того, что находится в $ 0. Но я не могу найти правильный синтаксис для этого. Я смотрел на следующее:
how-to-open-a-cygwin-shell-at-a-specific-directory-from-netbeans
how-to-get-folder-path-from-file-path-with-cmd
batch-extract-path-and-filename-from-a-variable
И многие другие, но ни один из них не кажется, применимы к переменной $ 0. Например, я не могу использовать ~dp&0
, это, очевидно, неправильно. Так как это не может быть сделано, как это, или мое понимание синтаксиса не так: о
Спасибо за это, это правильный ответ (так что +1 для этого), но я бы предпочел придерживаться простых инструментов dos/windows/bash, если это возможно. Это связано с тем, что для меня очень сложно получить новые пакеты программного обеспечения :( –
chere - это скрипт bash. Он создает запись в меню для проводника – matzeri