windows2003批量添加IP地址

时间: 2010-07-30 / 分类: 原创文章 / 浏览次数: 267 views / 0个评论 发表评论

我一个客户需要200个IP的美国服务器,要是手动添加IP 估计手都断掉。幸好有命令救了我

FOR /L %i IN (227,1,230) DO netsh interface ip add address “本地连接 2″ 173.208.1.%i 255.255.255.248

FOR /L %i IN (203,1,222) DO netsh interface ip add address “本地连接 2″ 208.110.1.%i 255.255.255.224

FOR /L %i IN (2,1,30) DO netsh interface ip add address “本地连接 2″ 204.12.1.%i 255.255.255.224

FOR /L %i IN (2,1,30) DO netsh interface ip add address “本地连接 2″ 69.197.1.%i 255.255.255.224

FOR /L %i IN (98,1,126) DO netsh interface ip add address “本地连接 2″ 173.208.1.%i 255.255.255.224

弄个bat批量执行就OK了。。

后来落伍者一个会员给了一个更强大的脚本 点击下载 addip

@echo off

rem ——————–Variable Definition

set INTERFACE=本地连接

set MASK=255.255.255.0

set IPADDR=192.168.1

rem ——————–End of Variable Definition

rem

rem ————————–Main Usage——————————

rem

:usage

echo        # # # # # # # # # # # # # # # # # # # # #

echo        #                                       #

echo        #   1. Add Static IP                #

echo        #   2. Del Static IP                #

echo        #   3. Quit                             #

echo        #                                       #

echo        #                                       #

echo        # # # # # # # # # # # # # # # # # # # # #

set /p SELECT=”Select: ”

if %SELECT% EQU 1 goto USAGEADD

if %SELECT% EQU 2 goto USAGEDEL

if %SELECT% EQU 3 exit

rem ————————–End of Main Usage———————–

rem ————————–Add IP Usage—————————-

:USAGEADD

echo        # # # # # # # # # # # # # # # # # # # # #

echo        #                                       #

echo        # Add Static IP…                      #

echo        # Input The IP Address to Add…        #

echo        #                                       #

echo        # # # # # # # # # # # # # # # # # # # # #

echo        —————————————–

echo        The Default Interface name and Subnet mask:

echo        Interface Name:%INTERFACE%

echo        Subnet Mask   :%MASK%

echo        IP Address    :%IPADDR%.*

echo        —————————————–

set /p CHNGDFULT=”Change the Interface name and Subnet mask?(y/n) ”

if %CHNGDFULT% EQU y goto SETINTERFACE

if %CHNGDFULT% EQU Y goto SETINTERFACE

if %CHNGDFULT% EQU n goto *TO

if %CHNGDFULT% EQU N goto *TO

rem ————————–End of Add IP Usage———————

rem —————————Set Interface name and Subnet mask—–

:SETINTERFACE

set /p INTERFACE=”Interface Name: ”

set /p MASK=”Subnet Mask: ”

goto USAGEADD

rem —————————End Set Interface name and Subnet mask-

rem ————————–Input the IP Address——————–

:*TO

echo Input the IP Address You Want to Add/Delete *-To:

set /p STARTIP=”*: ”

set /p ENDIP=”To: ”

if %STARTIP% LSS 0 goto ERROR

if %ENDIP% LSS 0 goto ERROR

if %STARTIP% GTR %ENDIP% goto ERROR

echo The IP Address is %IPADDR%.%STARTIP%-%IPADDR%.%ENDIP%

if %SELECT% EQU 1 goto LOOPADD

if %SELECT% EQU 2 goto LOOPDELETE

rem ————————–End of Input the IP Address————-

rem ————————–Delete IP Usage————————-

:USAGEDEL

ipconfig | findstr “IP Address”

echo        # # # # # # # # # # # # # # # # # # # # #

echo        #                                       #

echo        # Delete Static IP…                   #

echo        # Input The IP Address to Delete…     #

echo        #                                       #

echo        # # # # # # # # # # # # # # # # # # # # #

echo        —————————————–

echo        The Default Interface name and Subnet mask:

echo        Interface Name: %INTERFACE%

echo        Subnet Mask   : %MASK%

echo        IP Address    :%IPADDR%.*

echo        —————————————–

set /p CHNGDFULT=”Change the Interface name and Subnet mask? ”

if %CHNGDFULT% EQU y goto SETINTERFACE

if %CHNGDFULT% EQU Y goto SETINTERFACE

if %CHNGDFULT% EQU n goto *TO

if %CHNGDFULT% EQU N goto *TO

rem ————————–End of Delete IP Usage——————

rem ————————–Loop of Add IP————————–

:LOOPADD

if %STARTIP% GTR %ENDIP% goto ADDSUCESS

netsh interface ip add address “%INTERFACE%” %IPADDR%.%STARTIP% %MASK%

echo %IPADDR%.%STARTIP% added

set /a STARTIP=%STARTIP% + 1

goto LOOPADD

rem ————————–End Loop of Add IP———————-

rem ————————–Loop of Delete IP———————–

:LOOPDELETE

if %STARTIP% GTR %ENDIP% goto DELETESUCESS

netsh interface ip delete address “%INTERFACE%” %IPADDR%.%STARTIP%

echo %IPADDR%.%STARTIP% deleted

set /a STARTIP=%STARTIP% + 1

goto LOOPDELETE

rem ————————–End Loop of Delete IP——————-

rem ————————–Added Sucessfully———————–

:ADDSUCESS

echo Static IP Added Sucessfully!

pause

exit

rem ————————–End of Added Sucessfully—————-

rem ————————–Deleted Sucessfully———————

:D ELSUCESS

echo Static IP Deleted Sucessfully!

pause

exit

rem ————————–End of Deleted Sucessfully————–

rem ————————–Error Message—————————

:ERROR

echo Error! Input the IP Address Again!

goto *TO

rem ————————–End of Error Message——————–

订阅

发表评论

你必须 登录后 才能留言!