Войти

Показать полную графическую версию : [решено] Как получить Физический адрес с помощью бат , Помогите кто умный ))


vlad_exe@vk
24-10-2012, 01:08
Мне необходим скрипт который даст мне возможность изпользовать мак адрес в бат скрипте , но сам я не оч шарю потому и обращаюсь к вам.
Например для такой команды как




echo %mac%
pause




и чтобы оно выдало физический адрес в таком виде



1СAFF76F620C
Для продолжения нажмите любую клавишу...



Обязательно без пробелов и тире !
Помогите плиз )))
Зарание спс.

Iska
24-10-2012, 01:29
Для начала — он у Вас один:
for /f "usebackq tokens=1,2" %i in (`wmic.exe NICCONFIG WHERE "IPEnabled='true'" GET IPAddress^, MacAddress ^| find.exe /v ""`) do @echo.%i %j
?

ShaddyR
24-10-2012, 03:51
Iska, добавь сюда еще имя адаптера и\или сетевого соединения - станет совсем кошерно)

Foreigner
24-10-2012, 07:16
vlad_exe@vk,

getmac /?

Iska
24-10-2012, 13:03
Foreigner, у меня «getmac.exe» показывает MAC-адреса только физических, статичных устройств/соединений.

ShaddyR
24-10-2012, 22:44
у меня «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

Iska
25-10-2012, 02:06
а какие не показывает - например? »
Отправил в личку.

vlad_exe@vk
25-10-2012, 17:11
Нет мне совсем не ето нужно , ето команда обязана быть частю другого болшого скрипта , мне нужно чтобы ета команда была в способна применятся и в таком виде

MD D:\%mac%

в случаи если на компе болие одной ситевой каты то скрип обязан брать mac с той крты где ип 192.168.22.хх

Вот что мне нужно помогите плиз ))

Iska
25-10-2012, 17:44
мне нужно чтобы ета команда была в способна применятся и в таком виде »
@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
Да вроде бы все ок но одно но мак выдается с двоеточиями что делает невозможностью создание папки или файла с таким названием.(((((
Можно ли как то убрать двоеточие ?

Iska
26-10-2012, 19:00
vlad_exe@vk, использование знаков препинания внутри предложений облегчает собеседнику правильное понимание смысла высказанного.

мак выдается с двоеточиями »
Да.

что делает невозможностью создание папки или файла с таким названием. »
Да.

Можно ли как то убрать двоеточие ? »
Оно и было убрано.

Я же писал:
rem if defined sMacAddress md "D:\%sMacAddress::=%"
Для применения уберите «rem».»
Что не так?!

vlad_exe@vk
26-10-2012, 20:24
Ааа всё ок я незаметил , спешыл !)))




© OSzone.net 2001-2012