윈도우에서 cmd 프롬프트로 IP 변경하기. + bat파일로 변경하기.
윈도우에서 cmd 프롬프트로 IP 변경하기. + bat파일로 변경하기.
::불필요한 표시를 제거하기 위한 옵션.
@echo off
::타이틀 수정 코드
title 아이피 변경 프롬프트
::콘솔 프롬프트 창 크기 설정
::mode con cols=70 lines=30
::메인 부분 goto 표기
:main_
::변수로 사용하기 위한 환경변수 선언 및 초기화 부문
set _if_name="이더넷 2"
set _ip=
set _subnet=255.255.255.0
set _gw=
::변수에 대한 값의 입력 받는부문. set /p 을 사용하여 프롬프트에서 입력하는 값을 변수에 저장.
set /p _ip=변경 할 아이피를 입력해주세요:
set /p _subnet=서브넷 마스크를 입력해주세요(입력 안하고 enter시 /24):
set /p _gw=G/W를 입력해주세요 엔터시 생략:
::입력한 변수에 대한 출력
echo 인터페이스 : %_if_name%, IP : %_ip%, Subnet : %_subnet%, GW : %_gw%
::IPv4 에대한 아이피 변경 부분 netsh interface ip set address <인터페이스 이름> <static | dhcp> < IP 주소 > <서븐셋 마스크> < 게이트웨이 >
netsh interface ip set address %_if_name% static %_ip% %_subnet% %_gw%
::아이피 변경에 대한 실패 여부 확인 구문.
if not "%ERRORLEVEL%" == "0" goto Error_
::IPv4 설정 정보에 값에 대한 출력 구문.
netsh interface ip show ipaddresses
goto end_
::프롬프트가 꺼지지 않도록 일시 정지.
PAUSE
exit
::오류 처리
:Error_
set _rt=
set /p _rt=입력값이 잘못되었습니다. 재시도. 하려면 r을 누르세요. 종료하려면 Enter :
if %_rt%==r goto main_
if %_rt%==R goto main_
goto end_
:end_
::변수로 사용하기 위해 만든 환경변수 초기화하여 해제 부문.
set _if_name=
set _ip=
set _subnet=
set _gw=
set _rt=
::종료
exit
::앞으로 작업해야할 것
::변수 값 IP, 서브넷, GW에 대한 유효성 검사.