Batch file 如何使用以下Bat文件提取IPv4

Batch file 如何使用以下Bat文件提取IPv4,batch-file,for-loop,extract,ping,ipv4,Batch File,For Loop,Extract,Ping,Ipv4,我正在试图找到从网络服务器提取以下IP地址的正确方法,但无法仅返回IP地址 理论上,如果我有一个1111s1作为服务器,我应该能够获取一个Ip地址,但我仍然没有收到答案。有人能帮我弄清楚这部分吗?我对变量的概念还不熟悉 从DNS解析获取地址,而不是“回复自” 如果您pinga主机名,您会得到如下结果: Ping wird ausgeführt für hostname [192.168.100.153] mit 32 Bytes Daten: (语言可能会更改,但语法…[aaa.bbb.c

我正在试图找到从网络服务器提取以下IP地址的正确方法,但无法仅返回IP地址

理论上,如果我有一个1111s1作为服务器,我应该能够获取一个Ip地址,但我仍然没有收到答案。有人能帮我弄清楚这部分吗?我对变量的概念还不熟悉




从DNS解析获取地址,而不是“回复自”

如果您
ping
a主机名,您会得到如下结果:

Ping wird ausgeführt für hostname [192.168.100.153] mit 32 Bytes Daten:
(语言可能会更改,但语法
…[aaa.bbb.ccc.ddd]…
始终不变)

for/f
循环获取第二个令牌(由于分隔符,第一个令牌是
[
之前的任何内容,第二个令牌是
[
]
内部的任何内容,第三个令牌是
]
之后的任何内容),因此第二个令牌就是所需的IP地址


有关更多详细信息,请参阅。

从DNS解析获取地址,而不是“回复自”

如果您
ping
a主机名,您会得到如下结果:

Ping wird ausgeführt für hostname [192.168.100.153] mit 32 Bytes Daten:
(语言可能会更改,但语法
…[aaa.bbb.ccc.ddd]…
始终不变)

for/f
循环获取第二个令牌(由于分隔符,第一个令牌是
[
之前的任何内容,第二个令牌是
[
]
内部的任何内容,第三个令牌是
]
之后的任何内容),因此第二个令牌就是所需的IP地址


有关更多详细信息,请参阅。

您可能需要使用
NSLookUp
而不是
Ping

For/F“Skip=1令牌=2”%%A In('NSLookUp 1111s1 2^>Nul'
)如果未定义IP,则不设置“IP=%%A”

您可能需要使用
NSLookUp
而不是
Ping

For/F“Skip=1令牌=2”%%A In('NSLookUp 1111s1 2^>Nul'
)如果未定义IP,则不设置“IP=%%A”

。复制并粘贴它们。复制并粘贴它们,而不是给我服务器的IP,而不是我的实际电脑的IP。@Stephan,这正是我读到的要求。名为1111s1的打印机/服务器的IP地址。
nslookup
为我提供了
服务器
地址
名称
地址
。您的方法报告了第一个地址(服务器),但我们需要
名称的地址(给定主机名)为我提供服务器的IP,而不是我的实际电脑的IP。@Stephan,这正是我阅读的要求。名为1111s1的打印机/服务器的IP地址。
nslookup
为我提供了
服务器
地址
名称
地址
。您的方法报告第一个地址(服务器),但我们需要
名称
(给定主机名)的地址嗨,Stephan,您能顺便解释一下您的方法吗?我还是不理解这个概念嗨,Stephan,你能顺便解释一下你的过程吗?我还是不理解这个概念
Ping wird ausgeführt für hostname [192.168.100.153] mit 32 Bytes Daten: