首页 > 解决方案 > 从 arp -a 中提取 IP 地址用于映射映射网络驱动器

问题描述

来自 Linux,我正在与 Windows 上的批处理脚本的一个非常基本的问题作斗争。在 LAN 上,需要根据设备 MAC 地址重新映射网络驱动器。用这个小脚本可以找到它的IP

@echo off
for /L %%a in (1,1,254) do @start /b ping 192.168.1.%%a -n 2 > nul
ping 127.0.0.1 -n 3 > nul
arp -a | find /i "01-00-5e-7f-ff-fa"

根据搜索给我以下行01-00-5e-7f-ff-fa

192.168.135.3       01-00-5e-7f-ff-fa     static

如何将 IP 提取/保存在一个名为以将设备映射为驱动器 Y192.168.135.3的变量中,例如:ASSIGNED_IP

net use drive Y /delete
net use Y: \\%ASSIGNED_IP%\files

我尝试过的没有运气:使用 FOR 循环来分配结果,如这里所建议的,进一步使用这里解释的 substring 方法

标签: windowsbatch-file

解决方案


推荐阅读