それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

自動的にネットにPingを打つ

Windowsを使っていて、いまどのIPが使用中か調べたい。ローカルのIPアドレスに総当たりでPingをうち、空いているIPを調べたい。など。ソフト使うのは不便なので、WSH書いた

ping.js 利用中のIPを総当たりする。

//WScript.Execサンプル
//Ipアドレスが空いてるかどうかを総当たりする。

var shell = WScript.CreateObject("WScript.Shell");
var ip = "192.168.11.";
var sub = 1;


var process;

while( sub < "10" ){
  process = shell.Exec("ping -n 1 -w 2 " + ip+sub);
  str = process.StdOut.ReadAll();
  if( str.search(/応答|Reply/i) != -1 ) {
    WScript.Echo(ip+sub + "から応答がありました");
  }
  sub++;
}

WScript.Echo(ip+sub + "まで調べました");