昨日のエントリーの続き:
Cygwin を使いこなしていても、時々、Winodws のエクスプローラー (explorer) でカレント・ディレクトリーを開きたくなることがある。
clmemo@aka: Cygwin のカレント・ディレクトリーを Explorer で開かせるシェル・スクリプト より引用
ぼくは、cygpath コマンドを explorer に渡す shell script を組む方法をエントリーに書いた。そしたらコメントで、cygstart コマンドを教えてもらった。cygstart は、ぼくの書いた shell script 以上のことをもっとスマートにやってくれるコマンドだった。
cygstart コマンド
コマンド cygstart に引数を渡すと、Windows のデフォールトの動作が呼び出される。言い換えると、エキスプローラーで対象をダブル・クリックした時と同じ結果が得られる。
フォルダーを引数に取ると、そのフォルダーがファイル・マネージャーで開かれる。
$ cygstart foo/
Word ファイルを引数にすると、Microsoft Word が起ち上がって Word ファイルが開かれる。Excel, Power Point も同じ感じ。
$ cygstart bar/hoge.doc $ cygstart ~/fuga.xls $ cygstart ~/doc/foo.ppt
mp3 などの音楽ファイルなら、Windows Media Player が起ち上がる。もし、音楽ファイルを他の iTunes や WinAMP で開く設定にしているなら、Windows Media Player の代わりにそちらが起動する。動画ファイルも同様。
$ cygstart sample.mp3 $ cygstart sample.avi
URL を引数に取ると、デフォールトのブラウザーが起ち上がる。
$ cygstart http://www.google.co.jp/従って、カレント・ディレクトリーを Windows の GUI で開きたくなったら、次のコマンドを実行すればいい。
$ cygstart .
cygpath コマンドをごちゃごちゃしたりするより、cygstart の方がスマート。shell script みたいに難しいこと考えなくてもいい。とてもいいコマンドを教わった。手離せなくなりそう。
はじめまして。 これは良いですね! Cygwin 何年も使ってたのに知りませんでした。 感動ものです。
ReplyDeleteあきすけさん、はじめまして。私も Cygwin 歴は長いのですが、先日、コメントをもらって初めて知りました。
ReplyDelete> 感動ものです。
:)
はじめまして。
ReplyDeleteトラックバックされていたので飛んできました。
cygstartすばらしいですね。
こちらを参考にエントリーを書かせていただきました。
runicalp さん、はじめまして。エントリー拝読しました。
ReplyDeletecygstart 便利ですよね。cygwin の奥の深さには、今でもおどろかされます。