기 타 CMD상의 결과값 추출 질문 드립니다.
2021.09.15 17:02
안녕하세요 이것저것 따라해보는 초보입니다
회사에서 인터넷을 끌때 써먹을려고 만들다보니 막히는부분이 있어서 질문드립니다.
회사에 인터넷(인터페이스명) 이름이 틀린 경우가 꽤 있드라구요,
CMD창을 열어 netsh interface show interface 라고 적으니 인터페이스 이름이 보통 "이더넷"이라고
뜨는데 이게 컴퓨터에 따라 다른 이름, 예로 "이더넷 2"라든가 하는 변수가 있어서
netsh interface show interface 로 추출된 인터페이스 이름을 값으로 추출해서
그 값을 netsh interface set interface "추출값" disable 으로 적용해서
인터넷을 켯다 껏다 할 수 있는 bat파일을 만들고 싶습니다.
아시는분은 초보입장에서 풀어서 알려주시면 감사하겠습니다.
댓글 [5]
-
지후빠 2021.09.15 17:38
-
확님 2021.09.15 18:02
먼저 감사드립니다. 적용해보니 아주잘됩니다. 연결설정도 해볼려고 뒤에 disable을 enable로 바꾸어서 해보니 "사용 가능한 데이터가 없습니다" 라고 나오내요 ㅠ,,ㅠ 인터넷 사용은 다르게 적용해야 하나봅니다..
-
꼬져 2021.09.15 17:38 이더넷 어댑터 사용 안 함 명령어 :: powershell -command "(get-wmiobject "win32_networkadapter" -filter "physicaladapter='true'").disable()"
이더넷 어댑터 사용 함 명령어 :: powershell -command "(get-wmiobject "win32_networkadapter" -filter "physicaladapter='true'").enable()"
-
확님 2021.09.15 18:05
답글 감사합니다.
알려주신대로 CMD 창에서 적용해보니 사용과 해제가 너무나 잘됩니다 파워쉘은 아에 엄두도 못냇는대...역시 고수님(__)
주신거 토대로 이리저리 검색해서 공부해보겠습니다.. 감사합니다
-
확님 2021.09.15 17:47
앗 두분감사합니다 한번 해보고 막히는 부분 다시 질문올리겠습니다.
먼저 다음을 실행하여 "이더넷" 줄만 나오는지 보시구요.
netsh interface show interface | more +3
"사용 연결됨 전용 이더넷" 이런 형태로 1줄만 나타나면 아래 명령어로 할 수 있습니다.
for /f "tokens=1-3*" %a in ('netsh interface show interface ^| more +3') do netsh interface set interface "%d" disable
이렇게 하시면 되는데 저는 "데이터가 올바르지 않습니다." 메세지가 나타납니다. 명령어가 맞는지 확인이 필요합니다.
배치파일에서는 %%두개 사용해야 합니다.
for /f "tokens=1-3*" %%a in ('netsh interface show interface ^| more +3') do netsh interface set interface "%%d" disable