Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1732:
"&"を省略したい [あきお] 12/06 17:13

 └◇1733:Re:"&"を省略したい [りう] 12/06
  └◇1734:Re[2]:"&"を省略したい [あきお] 12/07
   ├◇1735:Re[3]:"&"を省略したい [ひげ] 12/07
   └◇1736:Re[3]:"&"を省略したい [nil] 12/07
    └◇1738:Re[4]:"&"を省略したい [あきお] 12/07 <


1732● "&"を省略したい[ あきお ] 2003 12/06 17:13
Cygwinで、Winのnotepad等を呼ぶときに
notepad hoge.c &
などと、入力してwindowsのメモ帳を
呼び出しているのですが、このアンパサンドを
書かないと、いちいちコンパイルのたびに
メモ帳を閉じないとコンソールにコマンドがうてません
どこの設定をいじればよいのでしょうか?
スレッド一覧


1733● Re:"&"を省略したい[ りう ] 2003 12/06 23:46
もし「.c」という拡張子が notepad に関連付けられているのであれば、

cygstart hoge.c

で notepad が起動するはずです。
スレッド一覧


1734● Re[2]:"&"を省略したい[ あきお ] 2003 12/07 02:03
なるほど、これは便利ですね。ありがとうございます

しかし、ファイルの形式によっては
必ずしも関連付けを行っていないですよね?
もしくは、場合によって違うアプリで読みたいとか。
じつは、ノートとデスクトップと2台のPCを
普段使い分けているのですが、片方は関連付け
関係なしにアプリケーションを起動したときに
Cygwinから開放されるのですが、もう片方は
アプリケーション名 hogohoge &
と入力しないと、その起動したアプリを閉じないと
コンソールにコマンドが打ち込めません。
どこかの設定で出来るかと思うのですが。
スレッド一覧


1735● Re[3]:"&"を省略したい[ ひげ ] 2003 12/07 06:10
> なるほど、これは便利ですね。ありがとうございます
> > しかし、ファイルの形式によっては
> 必ずしも関連付けを行っていないですよね?

cygstart コマンドについて何かしらべてみましたか?
cygstart コマンドに実行ファイルを指定すると、その
アプリケーションが実行されます。
以下のようにしてみてください。

cygstart notepad hoge.xxx
スレッド一覧


1736● Re[3]:"&"を省略したい[ nil ] 2003 12/07 09:34
基本的には、"&" を書く/書かないで済ませる、という意味の設定の変更はありません。

例えば、同じ名前でなくてよいならば、HOME の下の .bashrc に

        note () { notepad "$(cygpath -w "$1")" & }

あるいは
        note () { cygstart notepad "$(cygpath -w "$1")"; }

と書いておけば、次に login した後からは、

        note foo

と、関連付けとは無関係に呼び出せるので、ご希望に近い設定かもしれません。

ちなみに、cygstart コマンドは cygutils パッケージのインストールが必要です。
スレッド一覧


1738● Re[4]:"&"を省略したい[ あきお ] 2003 12/07 10:43
大変勉強になりましたありがとうございます。

ひげさんの言うようにcygstartコマンドについては
もう少し自分で調べる必要があったかと思います。

結果的には、"&"をうつのがめんどくさかったので
cygstart notepad hoge.xxx
は、今回の件では使いませんが、他のことでは
使えることなので覚えておきたいと思います。

というわけで、nilさんの言うように.bashrcを
編集する形で解決いたしました。

りうさん、ひげさん、nilさんどうもありがとう
ございました。
スレッド一覧

早田のホームページへ
CGIROOM