2014-01-29 2 views

답변

2

예, 가능합니다.

먼저 주소를 찾아야합니다. 예 :

findstr /C:" IPv6 Address" foo.txt 

과 그럼 당신은 변수에 주소를 얻을 필요가 :

set Address= 
for /f "delims=: tokens=1*" %%a in ('findstr /C:" IPv6 Address" foo.txt') do (
    if not defined Address=%%b 
) 

참고가 %%b의 사용을 %%a되는 루프 변수에도 불구하고. 이는 토큰 화가 새로운 변수를 생성하기 때문입니다. 또한 여러 주소가있을 수 있기 때문에 우리는 첫 번째 주소 만 사용합니다. 그러나 NIC가 아닌 장치가 그 앞이나 뒤에 올지 여부는 별다른 의미가 없으므로 모호한 추론입니다. 당신은 확실히 IPv4의이 적응하는 방법을 알아낼 수

ren foo.txt %Address%.txt 

파일을

set Address=%Address::=_% 

을 그리고 이름을 변경 :

그런 다음 우리는 콜론은 파일 이름에 유효하지 않기 때문에 주소를 정리해야 또는 MAC 주소, 나는 추측한다.

+0

감사합니다. 미안 내가 조금 두꺼운지만 어떻게 내 코드 파일 "ipconfig/all>" – Mark

+0

이 코드를 추가 할 수 있습니다. 당신은 이미 파일에 출력 배치 파일이 있습니다. – Joey

0

이렇게하면 용어를 조정할 때 필요한 MAC 주소를 선택할 수 있습니다.

지금은 ipconfig /all 출력에서 ​​찾은 첫 번째 이더넷 장치를 선택하고 MAC 주소가있는 txt 파일을 만듭니다. 배치 파일 또는 경로에 같은 폴더에 https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat

장소 findrepl.bat :에서 다운로드 -

@echo off 
for /f "delims=" %%a in ('ipconfig /all ^|findrepl "Ethernet" /e:"Physical Address" /b:"Physical Address" ^|findrepl ".*Physical Address.*: (.*)" "$1" ^|findrepl /o:1:1 ') do (
ipconfig /all >"%%a.txt" 
) 

위는 도우미 배치 findrepl.bat라는 파일을 사용합니다.

관련 문제