Board logo

标题: [系统相关] 求助局域网内已知对方主机名称批处理如何获取该主机ip? [打印本页]

作者: 七喜2020    时间: 2021-10-29 11:43     标题: 求助局域网内已知对方主机名称批处理如何获取该主机ip?

局域网内已知对方主机名称如何获取该主机ip,并且把对方主机ip和计算机名称添加到hosts文件,当对方主机ip变动后能实现更新hosts文件
作者: Batcher    时间: 2021-10-29 12:02

回复 1# 七喜2020


    请打开一个CMD窗口,ping一下对方的主机名,把结果发出来看看。
作者: a20150604    时间: 2021-10-29 12:31

  1. set "hostname=somehost"
  2. >> hosts (
  3.     echo;
  4.     for /f "tokens=2 delims=[]" %%a in ('ping -n 1 -4 -a %hostname%^| find "["') do echo;%hostname% %%a
  5. )
复制代码

作者: 七喜2020    时间: 2021-10-29 14:02

回复 2# Batcher


   上传图片一直失败...
作者: Batcher    时间: 2021-10-29 14:39

回复 4# 七喜2020


怎样把CMD窗口里的结果复制出来?
http://bbs.bathome.net/thread-3473-1-1.html

或者请把附件上传到阿里云盘或百度网盘
作者: Fit    时间: 2021-10-29 19:17

本帖最后由 Fit 于 2021-10-29 19:22 编辑

@echo off&setlocal enabledelayedexpansion
rem 这个变量是主机名,自己填写
set computer=
for /f "tokens=2 delims==" %%i in ('nbtstat -a %computer% ^| find "MAC 地址"') do (
    set mac=%%i
    set mac=!mac: =!
)
for /f "tokens=1 delims= " %%i in ('arp -a ^| find /i "%mac%"') do set ip=%%i
echo,主机名:%computer%
echo,MAC  :%mac%
echo,IP     :%ip%

pause
作者: hztccy    时间: 2021-10-30 22:26

如果实在局域网内,你知道对方主机名,你直接ping “主机名”后面就会跟着出现IP地址




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2