マクロでの標準出力についてNo.10187
EXPRESS さん 01/11/04 16:50
 
マクロでの標準出力について

マクロでバッチファイルを呼び出し、
そのバッチファイルの標準出力を秀丸上に出そうと考えているのですが、
Win98では、正しく秀丸上に出力されるのに、WinNT,Win2kでは、
正しく出力されません。なぜでしょうか?もう少し、詳しく書くと
WinNT,2Kでは、DOSプロンプトが立ちあがってしまい(WIN98では、
DOSプロンプトは立ちあがりません)、そこに標準出力が出力され
秀丸上には何も出力されないという状況になっています。

マクロでは以下の文がかかれています。
run "ant.bat -buildfile sample.xml > con"

ant.batの中では、javaコマンドがjavaプログラム実行されています。
そのjavaプログラムでは、標準出力に文字列を出力します。

これは、秀丸というより、OSに原因があるような感じもしますが、
なにか知っている方がいましたら御教授お願いいたします。


[ ]
RE:10187 マクロでの標準出力についてNo.10188
杉浦 まさき さん 01/11/05 00:49
 
こんばんは。
杉浦 まさき です。

>マクロでバッチファイルを呼び出し、
>そのバッチファイルの標準出力を秀丸上に出そうと考えているのですが、
>Win98では、正しく秀丸上に出力されるのに、WinNT,Win2kでは、
>正しく出力されません。

dir などのシェルの組み込みコマンドは大丈夫のようですが、
外部プログラムを呼び出していると駄目なようです。

とりあえずテストの結果です。

test1.cmd:
@echo off
fc.exe a.txt b.txt

test1.mac:
run "test1.cmd > con";
// run "cmd /C test1.cmd > con";

結果:
結果はコマンドプロンプトに表示
秀丸の結果表示ウィンドウは空
#コメントアウトしているバージョンも同様

EXPRESS さんのおっしゃる通りになりました。
次に、cmd ファイル中で明示的に con (標準出力)に
リダイレクトして何か変化が出るかやってみました。

test2.cmd:
@echo off
fc.exe a.txt b.txt > con

結果:
秀丸の結果表示ウィンドウに「Access is denied.」
とだけ表示される。
※test2.cmd を単独でプロンプト上で実行しても
 このエラーは出ずに正常終了する。

…と、確かに変化はしたんですが、
意味不明な結果になってしまいました(笑)。

なお、ver.3.08 と ver.3.10 で確認しました。
こちらの環境は Win2K SP2 です。


[ ]
RE:10187 マクロでの標準出力についてNo.10191
秀丸担当 さん 01/11/05 19:04
 
>マクロでバッチファイルを呼び出し、
>そのバッチファイルの標準出力を秀丸上に出そうと考えているのですが、
>Win98では、正しく秀丸上に出力されるのに、WinNT,Win2kでは、
>正しく出力されません。なぜでしょうか?もう少し、詳しく書くと
>WinNT,2Kでは、DOSプロンプトが立ちあがってしまい(WIN98では、
>DOSプロンプトは立ちあがりません)、そこに標準出力が出力され
>秀丸上には何も出力されないという状況になっています。

こちらでも確認できました。
いろいろやってみましたが、申し訳ありません。調査してみます。

[ ]
RE:10187 マクロでの標準出力についてNo.10252
Arimac さん 01/11/10 01:45
 
>マクロでは以下の文がかかれています。
>run "ant.bat -buildfile sample.xml > con"

run "cmd /c ant.bat -buildfile sample.xml > con";
を試してみてください(^^;

[ ]
RE:10252 マクロでの標準出力についてNo.10277
EXPRESS さん 01/11/14 00:53
 
>>マクロでは以下の文がかかれています。
>>run "ant.bat -buildfile sample.xml > con"
>
>run "cmd /c ant.bat -buildfile sample.xml > con";
>を試してみてください(^^;

試してみましたが、だめでした(T_T)

[ ]
RE:10277 マクロでの標準出力についてNo.10279
Arimac さん 01/11/14 08:57
 
V3.11β6では直ってるので
次版の秀丸では大丈夫だと思います(^^;

[ ]