How to Set Static IP Address Using the Command Line

How to Set Static IP Address Using the Command Line
CHUONG K. NGUYEN – BSc., MCSEx2, MCSAx2, MCP, MCTS, MCITP, CCNA

The Microsoft Command for setting up static IP address on a Windows computer is as follows:
netsh interface ip set address name=”Ethernet” static 1.2.3.4 255.0.0.0 1.2.3.254

In the above command, 1.2.3.4 is the IP address to be set, 255.0.0.0 is the subnet mask, and 1.2.3.254 is the default gateway.

Before presenting the code, I am going to present a different code that reads in a String and spits it right out on the screen.

Save the following file as input.bat

@echo off
echo Input Acceptance Batch Program
echo ============================== 
set /p inputVariable=Please Enter a String: 
echo The input was "%inputVariable%"

 Execute it and you will see the following results.

As you can see, the mechanism for obtaining the input is via this line:
set /p inputVariable=Please Enter a String:

And to spit it out, via this line:
echo The input was “%inputVariable%”

Using the same strategy for reading input and writing output, we will develop the TCP/IP setting application. We will read in three strings: the IP address, the subnet mask, and the default gateway.

After having these three values, we use the netsh command at the beginning of this lab to set up the TCP/IP values.
The code is as follows, save it as SetIP.bat and run it as Administrator:

@echo off
echo Setting TCP/IP Addressing
echo ========================= 
set /p ipAddress=Please Enter the IP address: 
set /p snm=Please Enter the Subnet Mask:
set /p gateway=Please Enter the gateway:
 echo Setting TCP/IP as %ipAddress% %snm% through router %gateway%.
netsh interface ip set address name="Ethernet" static %ipAddress% %snm% %gateway%
echo Done!

 To demonstrate execution, I will show you the before and after TCP/IP settings on the computer.

Script execution

Results:

Enjoy!