Использование вывода командной строки в пакетном скрипте - PullRequest
0 голосов
/ 29 мая 2018

Я довольно новичок в использовании пакетных сценариев - и, по сути, я хочу, чтобы можно было разрешить доменное имя активного каталога на компьютере, сохранить его в текстовом файле и затем пропинговать этот адрес?Я мог бы делать это далеко, потому что это может быть намного проще!Но моя логика на данный момент заключалась в том, чтобы экспортировать nslookup в текстовый файл, а затем пропинговать первую строку nslookup.txt (после первых 9 символов, где написано «address:» или что-то подобное, а затем сохранить их в текстовом файле).!

если я сильно усложняю вещи, пожалуйста, дайте мне знать!

Коннор

1 Ответ

0 голосов
/ 29 мая 2018

Используйте for /f, чтобы получить желаемое значение в переменную:

set "adr="
for /f "tokens=2 delims=:" %%A in ('echo exit^|nslookup') do if not defined adr set "adr=%%A"
ping %adr% > file.txt

Примечание: значение переменной %adr% имеет два начальных пробела, но они не мешают с ping команда.Если вы хотите удалить их, используйте set "adr=%adr: =%" или set "adr=%adr:~2%"

...