我是批处理脚本的初学者。我遇到的问题是我可以通过 ping 其 IP 地址从我的 LAN 中检索计算机名称(请参见下面的代码)。但是,在使用计算机名称时,我正在努力寻找一种同样简单的方法来获取网络上计算机的 IP 地址。据我所知,ping 计算机名称仅提供 MAC ID,但没有 IP。
我需要这个函数的原因是我正在编写一个小批量脚本,它提示用户输入 IP 或计算机名称以用于消息传递 (msg.exe) 目的。后续配置(TTL 检查和注册表项更改)明确需要其中之一。
@echo off
for /f "tokens=1,2" %%a in ('ping -a 192.168.1.33 ^| find "Pinging"') do set compname=%%b >nul
echo Computer name is %compname%
echo.
pause