cmd로 IP를 변경하는 방법은 직접입력하는 방법도 있으나

명령어를 넣은 후 bat파일을 만들어서 한번에 실행시키는 방법도 있다.


그래서 간단하게 bat파일을 만들어 보았다.

수동으로 ip를 변경하거나 자동ip로 변경시킬 수 있고 또 ip를 확인할 수 있다.


밑에 첨부파일을 다운받은 후 네트워크명과 ip주소등을 

변경 시킨 후에 사용할 수도 있을 것이다.


실행 시킬 때 마우스 우클릭하여 관리자 권한으로 

실행시키는걸 잊지 말도록 하자.

첨부파일의 내용은 아래와 같다.


@echo off   --> 명령어는 보이지 않고 결과물만 화면에 나온다. 

title mepig0505 --> cmd창 이름을 나타낸다.


:message --> 메뉴이동을 위한 문자

cls  --> 화면에 나온 모든것을 지운다.

echo. --> 적는 문자나 숫자를 화면에 나오게 한다.

echo.

echo ------------------------------------------------------------------------------

echo.

echo.

echo.

echo                             CMD IP 변경

echo.

echo.

echo.

echo.

echo ------------------------------------------------------------------------------

echo.

echo.

echo 1. IP 자동으로  --> 메뉴처럼 간단하게 표현했다.

echo 2. IP 수동으로

echo 3. IP 정보 확인

echo 4. 종료 

echo.

echo.

set /p select=원하시는 작업을 선택해주세요.

-->set /p 명령은 무언가 입력값을 받을때 사용한다. 


원하시는 작업을 선택해주세요 라는 메세지와 함께 입력값을 누르는 바 하나가 생긴다.

그리고 입력값은 select라는 문자의 값이 된다. 1을 입력하면 select의 값이 1이 되는 것이다.


if "%select%"=="1" goto dhcp

if "%select%"=="2" goto cmdip

if "%select%"=="3" goto ipconfig

if "%select%"=="4" goto end

--> 만약 selset의 값이 1이라면 :dhcp로 이동한다.


2, 3, 4라면 각각 goto 옆에 문자가적힌 위치로 이동한다.


goto message

--> :message로 이동한다.


이 문자를 넣은 이유는 1, 2, 3, 4를 제외한 다른 명령을 받았을 때

메뉴창이 계속 나오도록 만들기 위함이다.


:dhcp --> IP 자동으로 메뉴로 이동

cls


echo.

echo.

echo ------------------------------------------------------------------------------ 

echo.

echo                                IP 자동으로

echo.

echo ------------------------------------------------------------------------------

echo.

echo.

netsh -c int ip set address "이더넷" dhcp

netsh -c int ip set dns "이더넷" dhcp

pause

--> 진행이 멈추며 아무거나 누르면 진행이 계속된다.

내용을 보고 싶을때 멈추도록 한다.


goto message --> 초기화면으로 이동시킴.

:cmdip --> IP 수동으로 메뉴로 이동


cls

echo.

echo.

echo ------------------------------------------------------------------------------ 

echo.

echo                                IP 수동으로

echo.

echo ------------------------------------------------------------------------------

echo.

echo.


netsh -c int ip set address name="이더넷" static 150.1.1.2 255.255.0.0 150.1.1.254

netsh -c int ip set dnsservers name="이더넷" static 168.126.63.1 primary no


--> 마지막 no 메세지는 netsh 명령어 실행중에 여러가지 메세지가 발생할경우

메세지가 화면에 나오지 않도록 할 때 사용한다.


pause

goto message

:ipconfig --> IP 정보 확인 메뉴로 이동


cls

echo.

echo.

echo ------------------------------------------------------------------------------ 

echo.

echo                               IP 정보 확인

echo.

echo ------------------------------------------------------------------------------


ipconfig /all

pause

goto message

:end --> 종료 메뉴로 이동


cls

echo.

echo.

echo.

echo ------------------------------------------------------------------------------ 

echo.

echo.

echo.

echo.

echo                      다음에 또 만나요 ♡♡♡♡

echo.

echo.

echo.

echo ------------------------------------------------------------------------------

echo.

echo.

echo.

pause


​여기를 다운받으세요