Script that releases and renew a ip address with a script.

Hi,

I got this script from EE> which can release and renew ip address once run.
What my issue is.
In remote locations when its required to change the ip address after reserving the ip in the DHCP.I need to release and renew it.
After a release when connected online i cannot connect to renew.So i need a script that can first release and then renew it.

@echo off
::
:: IPREPAIR.CMD - Attempt to repair the network connections
::
:: Written 12/16/03 by Rick Campbell
::

:: Determine what OS this script is running on.
if not "%OS%"=="Windows_NT" goto :end
ver | find "[Version 5" || goto :end

:: Clear environment variables
set dhcp=

:: Determine if client is dynamically or statically assigned an IP address
echo Determining if client is DHCP based...
for /f "tokens=3 delims= " %%d in (
    ''netsh int ip sh add ^| find /i "DHCP"''
) do (
    set dhcp=%%d
)

:: If client is dynamic, then release and renew the IP address
if /i "%dhcp%"=="Yes" (
    echo Client is using DHCP - Renewing the DHCP Address lease...
    ipconfig /release > nul
    ipconfig /renew   > nul
) else (
    echo Client is statically assigned - leaving address untouched...
)

:: Flush the ARP, NetBIOS, and DNS cache''s
echo Flushing the ARP Cache...
arp -d * > nul
echo Flushing the NetBIOS Cache...
nbtstat -R > nul
echo Flushing the DNS Cache...
ipconfig /flushdns > nul

:: Re-register the NetBIOS and Computer names with WINS and DNS
echo Re-registering the NetBIOS and Computer name with WINS and DNS...
nbtstat -RR > nul
ipconfig /registerdns > nul

goto :eof

:END
echo This script is to be run on Windows 2000/XP/2003 Only!

Can you help checking if this script is right.

Regards
Sharath
LVL 11
bsharathAsked:
Who is Participating?
 
Farhan KaziConnect With a Mentor Systems EngineerCommented:
Hi Sharath,
Above script should work perfectly. Do you receive any error?

Only following lines should be replaced...

>>for /f "tokens=3 delims= " %%d in (
>>    ''netsh int ip sh add ^| find /i "DHCP"''

with:

for /f "tokens=3 delims= " %%d in ('netsh int ip sh add ^| find /i "DHCP"') do (

Hope this helps!
Farhan
0
 
bsharathAuthor Commented:
Hi Farhan,

Seems you are very bussy.Can you please look at my posts some questions are very urgent and no one except you can do them...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.