コマンド実行とリダイレクトNo.23763
あかもず さん 07/10/05 13:19
 
お世話になります。

いつもコマンド実行とリダイレクト機能を便利に使っているのですが、
実行するコマンドによって、コマンドの最後に > con を付けなくても
出力が新しい秀丸に出てくるものと、付けないと出てこないものが
あるのですが、これはどういう理由によるものなのでしょうか?

例えば、Cygwinのsvnでは > con を付けなくても
出力が新しい秀丸に出てきます。

しかし、CollabNetのsvn(※)だと > con を付けないと
出力が新しい秀丸に出てきません。
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
  からダウンロードできる svn-1.4.5-setup.exe でインストール。

# まあ、> con を付ければ動くので、そんなに困らないのですが。

[ ]
RE:23763 コマンド実行とリダイレクトNo.23766
秀丸担当 さん 07/10/05 15:33
 

>いつもコマンド実行とリダイレクト機能を便利に使っているのですが、
>実行するコマンドによって、コマンドの最後に > con を付けなくても
>出力が新しい秀丸に出てくるものと、付けないと出てこないものが
>あるのですが、これはどういう理由によるものなのでしょうか?

違いが出るとしたら、EXEファイルにアイコンが含まれているかどうかが関係し
ているかもしれません。
GetBiaryTypeで得られる情報も見ていますが、たぶん関係ないです。
アイコンが含まれているかどうかで判断するのは余計なことで、本当は必要では
なく、明示的に>conを付けるときだけにするべきだったと思います。
しかし仕様を変えると問題が起きそうなので、問題無ければとりあえずこのまま
としておきたいです。

[ ]
RE:23766 コマンド実行とリダイレクトNo.23767
あかもず さん 07/10/05 15:59
 
>違いが出るとしたら、EXEファイルにアイコンが含まれているかどうかが関係し
>ているかもしれません。

ああ、本当だ。Cygwinのsvnにはアイコンがなくて、
CollabNetのには付いてますね。

ついでに、cmd /c で何か(cmdのビルトインコマンド・・・例えば
dirとか)を実行したときに秀丸ではなくてコマンドプロンプトが
立ち上がってしまう謎も解けました。
cmd.exe にアイコンが付いているからなのですね。
この場合も > con を付ければいいんですね。

>しかし仕様を変えると問題が起きそうなので、問題無ければとりあえずこのまま
>としておきたいです。

このままでいいと思います。個人的には

golinetop2; beginsel; golineend2; copy;
beginclipboardread; run getclipboard;

のようなマクロを使っているので、

run getclipboard;

の版と、

run getclipboard + " > con";

の二種類を用意して使い分ければいいだけなので。

# このマクロ、シンプルだけどすごい強力なのですよ。

ただ、ヘルプかどこかに書いてあると親切かとは思います。
すばやい反応、ありがとうございました。

[ ]