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 + "まで調べました");