[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

局域网内已知对方主机名称如何获取该主机ip,并且把对方主机ip和计算机名称添加到hosts文件,当对方主机ip变动后能实现更新hosts文件

回复 1# 七喜2020


    请打开一个CMD窗口,ping一下对方的主机名,把结果发出来看看。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  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. )
复制代码

TOP

回复 2# Batcher


   上传图片一直失败...

TOP

回复 4# 七喜2020


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

或者请把附件上传到阿里云盘或百度网盘
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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
Fit Strong

TOP

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

TOP

返回列表