pingの実行結果(lost=0)を判定するには?

解決


つゆだく  2002-12-14 16:10:49  No: 105688  IP: [192.*.*.*]

少し前の方と質問が似ているのですが、ping送信を実行すると、

  “Lost=0(0%loss)”

と表示する部分がありますが、
このLostが“0”であること、“0%loss”であることを判定したいのですが、
どの様にすれば出来るのでしょうか?

よろしくお願いします。

編集 削除
Say  2002-12-14 22:47:58  No: 105689  IP: [192.*.*.*]

pingの結果をTextファイルに吐き出しているのなら、
Openして、ループ内でLine Inputで1行ずつ読み込んで、
先頭の5文字がLost=である行の
6文字目と7文字目以降の(の後の文字列を取得すれば
いいのではないかと・・・。

編集 削除
つゆだく  2002-12-17 19:53:45  No: 105690  IP: [192.*.*.*]

解決致しました。

Say 殿、ありがとうございました。

編集 削除
juice  2003-01-23 18:01:31  No: 105691  IP: [192.*.*.*]

こんにちは。
つゆだくさんにお聞きします。

pingの結果で、PCが起動しているか知りたいのですが、
結果を吐き出すにはどうしたらいいのでしょうか?
教えていただけると有難いです。

編集 削除
Say  2003-01-23 18:06:47  No: 105692  IP: [192.*.*.*]

回答ではありません。
(というか、私が回答するわけにはいかないようだし・・・。)

質問する相手を限定すると損ですよ。

編集 削除
juice  2003-01-23 18:49:55  No: 105693  IP: [192.*.*.*]

教えていただけるなら、喜んでお願いします。

Sayさんご忠告ありがとうございます。

編集 削除
Say  2003-01-23 19:56:20  No: 105694  IP: [192.*.*.*]

とりあえず過去ログの
「pingの実行結果を取得するには?」
はごらんになられたかと思いますが、
いちばん簡単なのは
pingの標準出力をファイルにリダイレクトする方法です。
常に複数台(固定)に対して実行するなら、
batファイルを用意したほうがいいかもしれません。
(勿論、batファイルを動的に作って実行してもいいですが・・・。)
ほかに、WshShellオブジェクトで標準出力を取得する方法と
pipeを使って標準出力を取得する方法があります。

(下の方法ほど難しくなります。)

編集 削除
juice  2003-01-24 11:17:50  No: 105695  IP: [192.*.*.*]

Sayさんありがとうございました。
「負荷のかけ方」のokuさんのを参考にしようと思います。
他にもやり方があるんですね。
一番簡単だとおっしゃる"pingの標準出力をファイルにリダイレクトする"方法というのも分からない次第ですが。

参考になりました。

編集 削除
Say  2003-01-24 13:10:56  No: 105696  IP: [192.*.*.*]

>"pingの標準出力をファイルにリダイレクトする"方法

たとえば、NT系ならこんなかんじ

Shell "cmd.exe /C C:\WinNT\System32\ping.exe 192.168.1.1 > C:\PingRes.Txt"

編集 削除
juice  2003-01-31 11:45:32  No: 105697  IP: [192.*.*.*]

Sayさんお返事遅くなってすみません。
"pingの標準出力をファイルにリダイレクトする"方法
わかりました。
ありがとうございます。

編集 削除