▼スレッド
│
└◇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 <
Cygwinで、Winのnotepad等を呼ぶときにスレッド一覧
notepad hoge.c &
などと、入力してwindowsのメモ帳を
呼び出しているのですが、このアンパサンドを
書かないと、いちいちコンパイルのたびに
メモ帳を閉じないとコンソールにコマンドがうてません
どこの設定をいじればよいのでしょうか?
もし「.c」という拡張子が notepad に関連付けられているのであれば、スレッド一覧
cygstart hoge.c
で notepad が起動するはずです。
なるほど、これは便利ですね。ありがとうございますスレッド一覧
しかし、ファイルの形式によっては
必ずしも関連付けを行っていないですよね?
もしくは、場合によって違うアプリで読みたいとか。
じつは、ノートとデスクトップと2台のPCを
普段使い分けているのですが、片方は関連付け
関係なしにアプリケーションを起動したときに
Cygwinから開放されるのですが、もう片方は
アプリケーション名 hogohoge &
と入力しないと、その起動したアプリを閉じないと
コンソールにコマンドが打ち込めません。
どこかの設定で出来るかと思うのですが。
> なるほど、これは便利ですね。ありがとうございますスレッド一覧
> > しかし、ファイルの形式によっては
> 必ずしも関連付けを行っていないですよね?
cygstart コマンドについて何かしらべてみましたか?
cygstart コマンドに実行ファイルを指定すると、その
アプリケーションが実行されます。
以下のようにしてみてください。
cygstart notepad hoge.xxx
基本的には、"&" を書く/書かないで済ませる、という意味の設定の変更はありません。スレッド一覧
例えば、同じ名前でなくてよいならば、HOME の下の .bashrc に
note () { notepad "$(cygpath -w "$1")" & }
あるいは
note () { cygstart notepad "$(cygpath -w "$1")"; }
と書いておけば、次に login した後からは、
note foo
と、関連付けとは無関係に呼び出せるので、ご希望に近い設定かもしれません。
ちなみに、cygstart コマンドは cygutils パッケージのインストールが必要です。
大変勉強になりましたありがとうございます。スレッド一覧
ひげさんの言うようにcygstartコマンドについては
もう少し自分で調べる必要があったかと思います。
結果的には、"&"をうつのがめんどくさかったので
cygstart notepad hoge.xxx
は、今回の件では使いませんが、他のことでは
使えることなので覚えておきたいと思います。
というわけで、nilさんの言うように.bashrcを
編集する形で解決いたしました。
りうさん、ひげさん、nilさんどうもありがとう
ございました。