Batch file 如何使用以下Bat文件提取IPv4
我正在试图找到从网络服务器提取以下IP地址的正确方法,但无法仅返回IP地址 理论上,如果我有一个1111s1作为服务器,我应该能够获取一个Ip地址,但我仍然没有收到答案。有人能帮我弄清楚这部分吗?我对变量的概念还不熟悉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
从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: