Показать полную графическую версию : [решено] Как получить Физический адрес с помощью бат , Помогите кто умный ))
vlad_exe@vk
24-10-2012, 01:08
Мне необходим скрипт который даст мне возможность изпользовать мак адрес в бат скрипте , но сам я не оч шарю потому и обращаюсь к вам.
Например для такой команды как
echo %mac%
pause
и чтобы оно выдало физический адрес в таком виде
1СAFF76F620C
Для продолжения нажмите любую клавишу...
Обязательно без пробелов и тире !
Помогите плиз )))
Зарание спс.
Для начала — он у Вас один:
for /f "usebackq tokens=1,2" %i in (`wmic.exe NICCONFIG WHERE "IPEnabled='true'" GET IPAddress^, MacAddress ^| find.exe /v ""`) do @echo.%i %j
?
Iska, добавь сюда еще имя адаптера и\или сетевого соединения - станет совсем кошерно)
Foreigner
24-10-2012, 07:16
vlad_exe@vk,
getmac /?
Foreigner, у меня «getmac.exe» показывает MAC-адреса только физических, статичных устройств/соединений.
у меня «getmac.exe» показывает MAC-адреса только физических, статичных устройств/соединений. »
а какие не показывает - например?
Если переформулировать задачу - получить информацию команды ipconfig /all для всех адаптеров в системе, у которых есть MAC-адрес.
А я себе пока lnk-файл сваял, следующего содержания:
%comspec% /c @title Получаем MAC-адреса в текстовый файл& @chcp 1251>nul& @getmac /v /fo list >%temp%\mac.txt&& start "" %temp%\mac.txt
а какие не показывает - например? »
Отправил в личку.
vlad_exe@vk
25-10-2012, 17:11
Нет мне совсем не ето нужно , ето команда обязана быть частю другого болшого скрипта , мне нужно чтобы ета команда была в способна применятся и в таком виде
MD D:\%mac%
в случаи если на компе болие одной ситевой каты то скрип обязан брать mac с той крты где ип 192.168.22.хх
Вот что мне нужно помогите плиз ))
мне нужно чтобы ета команда была в способна применятся и в таком виде »
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq tokens=1,2" %%i in (
`wmic.exe NICCONFIG WHERE "IPEnabled='true'" GET IPAddress^, MacAddress ^| find.exe "192.168.22."`
) do set sMacAddress=%%j
if defined sMacAddress echo %sMacAddress%
rem if defined sMacAddress md "D:\%sMacAddress::=%"
endlocal
exit /b 0
Для применения уберите «rem».
vlad_exe@vk
26-10-2012, 18:15
Да вроде бы все ок но одно но мак выдается с двоеточиями что делает невозможностью создание папки или файла с таким названием.(((((
Можно ли как то убрать двоеточие ?
vlad_exe@vk, использование знаков препинания внутри предложений облегчает собеседнику правильное понимание смысла высказанного.
мак выдается с двоеточиями »
Да.
что делает невозможностью создание папки или файла с таким названием. »
Да.
Можно ли как то убрать двоеточие ? »
Оно и было убрано.
Я же писал:
rem if defined sMacAddress md "D:\%sMacAddress::=%"
Для применения уберите «rem».»
Что не так?!
vlad_exe@vk
26-10-2012, 20:24
Ааа всё ок я незаметил , спешыл !)))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.