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

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

8ash8 12-11-2015 15:24 2574044

Помогите разобраться с "ключом" Tokens
 
Добрый день помогите разобраться с "ключами". Есть следующий запрос:

For /F "Tokens=1* Delims==:" %%A In ('WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET MACAddress /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do echo MACAddress: %%B >> %computername%.txt

в результате выводится: MACAddress: <Имя ПК>,00:18:50:C4:C0:00
Откуда берется имя ПК мне не понятно. Если подставлять другие значения в Tokens то MAC выдается кусками. Может кто объяснить принцип работы "ключа" Tokens, желательно также буду благодарен если дадут ссылку на подробную статью по этому вопросу?

З.Ы. FOR /? читал, но из этой справки принцип работы Tokens не понял.

Elven 12-11-2015 16:22 2574061

Код:

WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET MACAddress /FORMAT:CSV
выводит информацию в виде
Код:

Node,MACAddress
имя_компьютера,ma:c0:0a:dd:re:ss

Так что "Tokens" здесь несколько не при чем. Если нужен голый MAC можно сделать например так:
Код:

For /F "Tokens=1* Delims==:" %%A In ('WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET MACAddress^|FindStr .^|More +1^|FindStr /n .') Do echo MACAddress: %%B >> %computername%.txt
правда я не понимаю зачем там FOR и два раза findstr, вот так оно весьма даже работает
Код:

WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET MACAddress^| findstr : >>%computername%.txt


Время: 10:15.

Время: 10:15.
© OSzone.net 2001-