找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23701|回复: 6

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

[复制链接]
发表于 2021-10-29 11:43:22 | 显示全部楼层 |阅读模式
局域网内已知对方主机名称如何获取该主机ip,并且把对方主机ip和计算机名称添加到hosts文件,当对方主机ip变动后能实现更新hosts文件
发表于 2021-10-29 12:02:10 | 显示全部楼层
回复 1# 七喜2020


    请打开一个CMD窗口,ping一下对方的主机名,把结果发出来看看。
发表于 2021-10-29 12:31:18 | 显示全部楼层
  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. )
复制代码
 楼主| 发表于 2021-10-29 14:02:17 | 显示全部楼层
回复 2# Batcher


   上传图片一直失败...
发表于 2021-10-29 14:39:21 | 显示全部楼层
回复 4# 七喜2020


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

或者请把附件上传到阿里云盘或百度网盘
发表于 2021-10-29 19:17:06 | 显示全部楼层
本帖最后由 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
发表于 2021-10-30 22:26:34 | 显示全部楼层
如果实在局域网内,你知道对方主机名,你直接ping “主机名”后面就会跟着出现IP地址
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:49 , Processed in 0.031025 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表