Исходя из 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 для назначения результата какпредложил здесь далее, используя метод подстроки, как объяснено здесь