pingを実行した結果を取り込んで、その結果によって別の処理を実行する事を考えているのですが、どのようにして取り込めばいいのでしょうか。
方法が解らないので、現在は一度ファイルにリダイレクトして、それをいちいち読み込んで...という手順で行っています。
なお、pingはあくまでも一例であり、いずれはこれらを発展させてコマンドライン補助ツールにする予定です。
ここでも見てみて
http://www.autch.net/page/tips/delphi_anonymous_pipe.html
KHE00221さん、ありがとうございました。大変参考になりました。
一つだけ、引っかかっているのは、サンプルソースが「コマンドの終了を待って取り込む」仕様になっているため、例えばpingを-tオプションで実行した場合の途中経過をその都度取り込む、と言う事が出来ない点です。
ここらは今後の研究材料にしたいと思います。
http://www.geocities.jp/fjtkt/problems/2004_0013.html
ここを参考に(といいますかユニットをそのまま使う)してください。
これだとリアルタイムに標準出力がStringListに反映されるようになります。
私は面倒くさがりなので、TimerでもってStringListの最終行を取得して使いました。(現在の状態だけがわかればよかったので)
「途中経過を都度取り組む」というのも、大雑把でよければ上記でいけますが。
ウォレスさん、ありがとうございました。
どんぴしゃりでした。
ツイート | ![]() |