Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как получить Физический адрес с помощью бат , Помогите кто умный )) (http://forum.oszone.net/showthread.php?t=245335)

vlad_exe@vk 24-10-2012 01:08 2011071

Как получить Физический адрес с помощью бат , Помогите кто умный ))
 
Мне необходим скрипт который даст мне возможность изпользовать мак адрес в бат скрипте , но сам я не оч шарю потому и обращаюсь к вам.
Например для такой команды как


Код:


echo %mac%
pause


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

Код:


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

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

Iska 24-10-2012 01:29 2011081

Для начала — он у Вас один:
Код:

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 2011101

Iska, добавь сюда еще имя адаптера и\или сетевого соединения - станет совсем кошерно)

Foreigner 24-10-2012 07:16 2011113

vlad_exe@vk,

Код:

getmac /?

Iska 24-10-2012 13:03 2011262

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

ShaddyR 24-10-2012 22:44 2011584

Цитата:

Цитата Iska
у меня «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 2011680

Цитата:

Цитата ShaddyR
а какие не показывает - например? »

Отправил в личку.

vlad_exe@vk 25-10-2012 17:11 2012079

Нет мне совсем не ето нужно , ето команда обязана быть частю другого болшого скрипта , мне нужно чтобы ета команда была в способна применятся и в таком виде

Код:

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

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

Iska 25-10-2012 17:44 2012104

Цитата:

Цитата vlad_exe@vk
мне нужно чтобы ета команда была в способна применятся и в таком виде »

Код:

@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 2012781

Да вроде бы все ок но одно но мак выдается с двоеточиями что делает невозможностью создание папки или файла с таким названием.(((((
Можно ли как то убрать двоеточие ?

Iska 26-10-2012 19:00 2012801

vlad_exe@vk, использование знаков препинания внутри предложений облегчает собеседнику правильное понимание смысла высказанного.

Цитата:

Цитата vlad_exe@vk
мак выдается с двоеточиями »

Да.

Цитата:

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

Да.

Цитата:

Цитата vlad_exe@vk
Можно ли как то убрать двоеточие ? »

Оно и было убрано.

Я же писал:
Цитата:

Цитата Iska
Код:

rem if defined sMacAddress md "D:\%sMacAddress::=%"
Для применения уберите «rem».»

Что не так?!

vlad_exe@vk 26-10-2012 20:24 2012857

Ааа всё ок я незаметил , спешыл !)))


Время: 00:40.

Время: 00:40.
© OSzone.net 2001-