Извлечь IP-адрес из arp -a для отображения карты сетевого диска - PullRequest
0 голосов
/ 24 июня 2019

Исходя из Linux, я борюсь с очень простой проблемой пакетного скриптинга в Windows.В локальной сети сетевой диск необходимо переназначить на основе 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 192.168.135.3 в переменную с именем ASSIGNED_IP, чтобы сопоставить устройство как диск Y, например:

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

Что я пробовал без удачи: использование цикла FOR для назначения результата какпредложил здесь далее, используя метод подстроки, как объяснено здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...