내 첫 게시물이므로 부드럽게하십시오.텍스트 파일의 데이터를 사용하여 txt 파일 이름 바꾸기
바탕 화면의 txt 파일에 ipconfig/all 데이터를 출력하는 배치 파일이 있습니다.
파일에 포함 된 IP 주소 또는 MAC 주소 데이터를 사용하여 파일을 다시 사용할 수 있습니까?
마크
내 첫 게시물이므로 부드럽게하십시오.텍스트 파일의 데이터를 사용하여 txt 파일 이름 바꾸기
바탕 화면의 txt 파일에 ipconfig/all 데이터를 출력하는 배치 파일이 있습니다.
파일에 포함 된 IP 주소 또는 MAC 주소 데이터를 사용하여 파일을 다시 사용할 수 있습니까?
마크
예, 가능합니다.
먼저 주소를 찾아야합니다. 예 :
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 주소, 나는 추측한다.
이렇게하면 용어를 조정할 때 필요한 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
라는 파일을 사용합니다.
감사합니다. 미안 내가 조금 두꺼운지만 어떻게 내 코드 파일 "ipconfig/all>" – Mark
이 코드를 추가 할 수 있습니다. 당신은 이미 파일에 출력 배치 파일이 있습니다. – Joey