在批处理脚本中使用命令行输出

时间:2018-05-29 09:46:39

标签: batch-file networking window azure-active-directory command-prompt

我是使用批处理脚本的新手 - 我基本上想要一种方法来解析计算机上的活动目录域名,将其存储在文本文件中,然后ping该地址?我可能会做很长时间,因为可能会更容易做到这一点!但我现在的逻辑是将nslookup导出到txt文件,然后ping nslookup.txt的第一行(在前9个字符之后,它表示“address:”或类似的东西,然后将其存储在文本文件中) !

如果我大量过度复杂的事情请告诉我!

康纳

1 个答案:

答案 0 :(得分:0)

使用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%"