我需要擷取電腦裡的MAC 然後需要驗證幾個規則
目前的想法是先用getmac 取得mac 資料,然擷取mac 部分,透過FC 的個指令與我先寫好的sample 進行比對。
但是問題來了,我利用findstr 去擷取mac 會連後面的裝置識別碼一起擷取
例如(findstr "00-11-22" d:\mac.txt)
00-11-22-72-43-79 \Device\Tcpip_{92FBC6B1-70FD-492A-8099-A39EFB490082}
00-11-22-72-43-7A 媒體已中斷連線
有沒有辦法只擷取00-11-22-72-43-7A 以及00-11-22 這兩種?
爬了很多文都沒有找到可用的方法
@echo off
for /f "tokens=1-7 delims=- " %%i in ('getmac ^| find "-"') do echo %%i:%%j:%%k:%%l:%%m:%%n
pause
每一行的六位數都能抓,接下來就是你預設會有幾個 mac address 的問題,要產生幾個變數來放這些 mac address
E大您好,
最近回過頭來看這個問題,可以請教您幾個問題嗎?
關於您回答的內容,其中您提到的"接下來就是你預設會有幾個 mac address 的問題,要產生幾個變數來放這些 mac address"
如果說我現在只用這個批次檔 抓取出3組MAC如下
001122334455
AABBCCDDEEFF
6677889900AA
我要如何只輸出其中一組就好?
測試過幾種方式不知道為什麼都只會輸出最後一行。
謝謝。
@echo off
for /f "tokens=1-7 delims=- " %%i in ('getmac ^| find "-"') do (
echo %%i:%%j:%%k:%%l:%%m:%%n
goto :eof
)
pause