Ещё небольшое добавление. Когда исп. регулярку в виде:
var strMask = "192.168.0.", objReg = new RegExp(strMask + "\\d{1,3}", "g");
то скрипт не отрабатывал некоторые адреса, т.е. такой код:
if(objReg.test($ip) == true)
возвращал как бы false(?!), где $ip - это массив ip-адресов полученный с адаптера. Но такой результат никак невозможен.
При этом если регулярка была в виде:
if(/192.168.0.\d{1,3}/g.test($ip) == true)
то всё отрабатывало нормально. Добавил для промежуточного просмотра строки:
WScript.Echo("Массив ip-адресов: " + $ip);
if(objReg.test($ip) == true)
WScript.Echo("успешно прошла проверка массива ip-адресов");
и всё стало работать правильно. Так и не понял... такое впечатление, что скрипт не ожидая отработки предыдущей команды переходил к последующей.
Как такое возможно?!