Войти

Показать полную графическую версию : [решено] Помогите разобраться с "ключом" Tokens


8ash8
12-11-2015, 15:24
Добрый день помогите разобраться с "ключами". Есть следующий запрос:

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




© OSzone.net 2001-2012