少し前の方と質問が似ているのですが、ping送信を実行すると、
“Lost=0(0%loss)”
と表示する部分がありますが、
このLostが“0”であること、“0%loss”であることを判定したいのですが、
どの様にすれば出来るのでしょうか?
よろしくお願いします。
pingの結果をTextファイルに吐き出しているのなら、
Openして、ループ内でLine Inputで1行ずつ読み込んで、
先頭の5文字がLost=である行の
6文字目と7文字目以降の(の後の文字列を取得すれば
いいのではないかと・・・。
解決致しました。
Say 殿、ありがとうございました。
こんにちは。
つゆだくさんにお聞きします。
pingの結果で、PCが起動しているか知りたいのですが、
結果を吐き出すにはどうしたらいいのでしょうか?
教えていただけると有難いです。
回答ではありません。
(というか、私が回答するわけにはいかないようだし・・・。)
質問する相手を限定すると損ですよ。
教えていただけるなら、喜んでお願いします。
Sayさんご忠告ありがとうございます。
とりあえず過去ログの
「pingの実行結果を取得するには?」
はごらんになられたかと思いますが、
いちばん簡単なのは
pingの標準出力をファイルにリダイレクトする方法です。
常に複数台(固定)に対して実行するなら、
batファイルを用意したほうがいいかもしれません。
(勿論、batファイルを動的に作って実行してもいいですが・・・。)
ほかに、WshShellオブジェクトで標準出力を取得する方法と
pipeを使って標準出力を取得する方法があります。
(下の方法ほど難しくなります。)
Sayさんありがとうございました。
「負荷のかけ方」のokuさんのを参考にしようと思います。
他にもやり方があるんですね。
一番簡単だとおっしゃる"pingの標準出力をファイルにリダイレクトする"方法というのも分からない次第ですが。
参考になりました。
>"pingの標準出力をファイルにリダイレクトする"方法
たとえば、NT系ならこんなかんじ
Shell "cmd.exe /C C:\WinNT\System32\ping.exe 192.168.1.1 > C:\PingRes.Txt"
Sayさんお返事遅くなってすみません。
"pingの標準出力をファイルにリダイレクトする"方法
わかりました。
ありがとうございます。
ツイート | ![]() |