Как сделать скрипт, который выполняет nslookup -q=ns для нескольких веб-сайтов и экспортирует результаты в файл

Мне нужно создать скрипт, который выводит результаты nslookup -q=ns для нескольких веб-сайтов в один файл. Я знаю, как это сделать для одного веб-сайта, это просто "nslookup -q=ns stackoverflow.com". Но как мне сделать это с несколькими веб-сайтами, которые перечислены друг за другом в одном файле?


person Community    schedule 08.02.2013    source источник


Ответы (1)


Из командной строки:

for /F %x in (websites.txt) do nslookup -q=ns %x

Внутри командного файла вы должны удвоить проценты:

для /F %%x в (websites.txt) сделать @echo nslookup -q=ns %%x

person camilohe    schedule 08.02.2013
comment
есть ли способ сделать это менее подробным? т. е. ‹веб-сайт› ‹любой ответ IP да/нет›? - person ffghfgh; 19.01.2017
comment
Вы можете использовать find для фильтрации вывода команды nslookup следующим образом: for /F %x in (websites.txt) do @echo %x & nslookup -q=ns %x 2›&1|find /c internet - person camilohe; 23.01.2017
comment
который напечатает веб-сайт и количество найденных для него адресов IPv4. Конечно, вы можете искать другие строки в выводе, чтобы получить другие результаты, или анализировать вывод, например, с помощью powershell, чтобы получить именно то, что вы хотите. - person camilohe; 23.01.2017