2008-06-23

Cygstart -- Cygwin からフォルダーを開く、Word ファイルを開く

昨日のエントリーの続き:

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 みたいに難しいこと考えなくてもいい。とてもいいコマンドを教わった。手離せなくなりそう。

4 comments:

  1. はじめまして。 これは良いですね! Cygwin 何年も使ってたのに知りませんでした。 感動ものです。

    ReplyDelete
  2. あきすけさん、はじめまして。私も Cygwin 歴は長いのですが、先日、コメントをもらって初めて知りました。

    > 感動ものです。

    :)

    ReplyDelete
  3. はじめまして。
    トラックバックされていたので飛んできました。
    cygstartすばらしいですね。
    こちらを参考にエントリーを書かせていただきました。

    ReplyDelete
  4. runicalp さん、はじめまして。エントリー拝読しました。

    cygstart 便利ですよね。cygwin の奥の深さには、今でもおどろかされます。

    ReplyDelete