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

Batch file 在批处理脚本中使用命令行输出,batch-file,networking,window,azure-active-directory,command-prompt,Batch File,Networking,Window,Azure Active Directory,Command Prompt,我对使用批处理脚本相当陌生,本质上我希望有一种方法能够解析计算机上的active directory域名,将其存储在文本文件中,然后ping该地址?我可能会做这个很长的路,因为可能有一个更容易做到这一点!但我当时的逻辑是将nslookup导出到一个txt文件,然后ping nslookup.txt的第一行(在前9个字符后面,上面写着“address:”或类似的内容,然后将其存储在一个文本文件中 如果我的事情过于复杂,请让我知道 Connor使用for/f将所需值输入变量: set "adr="

我对使用批处理脚本相当陌生,本质上我希望有一种方法能够解析计算机上的active directory域名,将其存储在文本文件中,然后ping该地址?我可能会做这个很长的路,因为可能有一个更容易做到这一点!但我当时的逻辑是将nslookup导出到一个txt文件,然后ping nslookup.txt的第一行(在前9个字符后面,上面写着“address:”或类似的内容,然后将其存储在一个文本文件中

如果我的事情过于复杂,请让我知道


Connor

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