我正在寻找一个简单的脚本或批处理方法来检查本地网卡上特定 IP 地址(通过 NETSH 在机器之间移动)的存在。仅当卡上存在指定的 IP 地址时,我才需要启动某些服务/应用程序等。
有任何想法吗?
谢谢。
答案1
powershell?将其保存为 .ps1 脚本并执行。(替换您关心的 IP 地址...)
$ipaddr = Get-WMIObject win32_NetworkAdapterConfiguration | Where-Object {$.IPEnabled -eq $true } | Foreach 对象 { $.IPAddress } if ($ipaddr -eq "10.10.10.10") { "是的,它在这里" } else { "不是" }
答案2
这是一个批处理脚本,它使用ipconfig
,解析您指定的 IP 地址的输出。然后告诉您是否找到了它。
使用方法:将代码粘贴到记事本中另存为 .bat 文件并执行。将 IP 地址更改为所需的 IP 地址。
set ip=192.168.1.1
ipconfig | find /i "%ip%" > nul
if %errorlevel% equ 0 (echo ip address found) else (echo ip address not found)