Як створити ярлик, який відкриє оболонку башти Cygwin в каталозі на мій вибір (особливо UNC)?


8

З огляду на стандартну установку Cygwin для Windows XP, я хотів би створити стандартний ярлик Explorer, який відкриє оболонку bash, вже відкриту в вибраному вами каталозі. Каталог - це шлях UNC. Стандартний cygwin.bat не працює, оскільки він викликає cmd.exe, а cmd.exe не любить UNC-шляхи. В ідеалі він не запускає cmd.exe або будь-яку іншу оболонку, щоб відкрити bash. Я намагався маніпулювати .bashrc і дратувати пам'ять з моїх днів Unix, але, на жаль, цього не вистачає в наші дні. Різні рішення, які я спробував, майже працюють, але не зовсім.


Відповіді:


11

Я не грав з UNC-доріжками, але, як правило, ви повинні використовувати косою косою стрілкою, а не з нахилом. Для звичайних дисків ви можете використовувати, /cygdrive/cнаприклад, для доступу до накопичувача C.

У пакетному файлі для відкриття оболонки до кореня C:ви могли використовувати:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash'

Вас також може зацікавити chere запис контекстного меню для Open bash тут :

alt текст


Ще одна причина використання chere- це те, що вона дозволяє вам вибрати, який термінал ви хочете відкрити, термінал cygwin за замовчуванням є трохи незграбним IMO. Я маю, щоб відкрити термінал rxvt.
Ніфле

Дякую за вашу відповідь. Я бачу, де одна з моїх спроб пішла не так: ні, баш за компакт-диск! Дякуємо також за запис контекстного меню ...
Kit

Чудовий інструмент, коли ви хочете написати якийсь скрипт для когось, але вони не хочуть відкривати підказку оболонки та CD в робочий каталог.
Лицар обчислення

1

Я додав підпапку в реєстр на HKEY_CLASSES_ROOT/Directory/shell, додав ключ Cygwinіз ключем, commandде значення команди

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash""
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.