標準出力を取り込むには

解決


未熟者  2007-12-11 00:38:15  No: 28907

pingを実行した結果を取り込んで、その結果によって別の処理を実行する事を考えているのですが、どのようにして取り込めばいいのでしょうか。

方法が解らないので、現在は一度ファイルにリダイレクトして、それをいちいち読み込んで...という手順で行っています。

なお、pingはあくまでも一例であり、いずれはこれらを発展させてコマンドライン補助ツールにする予定です。


KHE00221  URL  2007-12-11 01:48:31  No: 28908

ここでも見てみて

http://www.autch.net/page/tips/delphi_anonymous_pipe.html


未熟者  2007-12-11 21:00:07  No: 28909

KHE00221さん、ありがとうございました。大変参考になりました。

一つだけ、引っかかっているのは、サンプルソースが「コマンドの終了を待って取り込む」仕様になっているため、例えばpingを-tオプションで実行した場合の途中経過をその都度取り込む、と言う事が出来ない点です。

ここらは今後の研究材料にしたいと思います。


ウォレス  2007-12-12 01:42:38  No: 28910

http://www.geocities.jp/fjtkt/problems/2004_0013.html

ここを参考に(といいますかユニットをそのまま使う)してください。
これだとリアルタイムに標準出力がStringListに反映されるようになります。

私は面倒くさがりなので、TimerでもってStringListの最終行を取得して使いました。(現在の状態だけがわかればよかったので)

「途中経過を都度取り組む」というのも、大雑把でよければ上記でいけますが。


未熟者  2007-12-14 07:55:35  No: 28911

ウォレスさん、ありがとうございました。
どんぴしゃりでした。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加