選択したディレクトリ(特にUNC)でCygwin bashシェルを開くショートカットを作成するにはどうすればよいですか?


8

Cygwin for Windows XPの標準インストールを前提として、選択したディレクトリですでに開いているbashシェルを開く標準のエクスプローラーショートカットを作成したいと思います。ディレクトリはUNCパスです。標準のcygwin.batは、cmd.exeを呼び出すため機能せず、cmd.exeはUNCパスを好みません。理想的には、bashを開くためにcmd.exeまたは他のシェルを起動しません。私は.bashrcを操作して、私のUnix時代から私の記憶を掘り出そうとしましたが、悲しいことに、最近はそれが欠けています。私が試したさまざまなソリューションはほぼ機能していますが、完全ではありません。


回答:


11

私はUNCパスをいじっていませんが、一般的には、バックスラッシュの代わりにスラッシュを使用する必要があると思います。通常のドライブの場合/cygdrive/c、たとえばCドライブにアクセスするために使用できます。

バッチファイルで、シェルをルートに開くには、次のコマンドをC:使用できます。

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

また、に興味がある可能性がありchere 、コンテキストメニューエントリのためにここにオープンバッシュ

代替テキスト


使用するもう1つの理由chereは、開く端末を選択できることです。デフォルトのcygwin端末は、少々不格好なIMOです。代わりにrxvtターミナルを開く必要があります。
Nifle

ご回答有難うございます。私の試みの1つがうまくいかなかったところがわかります。コンテキストメニューエントリもありがとう...
キット

誰かのためにスクリプトを記述したいが、シェルプロンプトを開いて作業ディレクトリにcdしたくない場合に最適なツールです。
微積分ナイト

1

レジストリのサブフォルダを追加し、コマンドの値がキーであるHKEY_CLASSES_ROOT/Directory/shellキーCygwinを追加しましたcommand

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash""
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.