当前位置:   article > 正文

便捷更改IP批处理_怎样排处理改ip

怎样排处理改ip

便捷更改IP批处理

先上效果图
主界面
功能:
可以把常用的静态IP写到里面,方便直接更改。也可以临时修改一个自定义的IP或动态IP。在主界面直接输入数字或字母即可执行对应的选项。
正在修改IP地址

更改网络名称

需要用记事本编辑一下网络名称。

把第3行的变量Eth修改为你要编辑的网络名称。否则是不会更改任何adapter的IP的。

set Eth="要配置的网卡的名字"
  • 1

整体代码

如下:

@echo off 

set Eth="Ethernet"
set MaxNum=7
set answer=u



:menu
	color F1
	cls
	call :showStatus
	echo. & echo.
	call :showMenu

	set /p answer=
	color 0F
	if %answer% lss %MaxNum%+1 goto writeValue
	if %answer%==c goto c
	if %answer%==d goto d
	if %answer%==r goto r
	if %answer%==s goto s
	if %answer%==h goto h
	if %answer%==i goto i
	if %answer%==e goto e
	echo please enter correct opction
	pause
	goto menu

: writeValue
	color 72
	cls
	if %answer%==1 (
		set Addr=169.254.1.128
		set Mask=255.255.0.0
		set Gway=169.254.1.1)
	if %answer%==2 (
		set Addr=192.168.0.7
		set Mask=255.255.255.0
		set Gway=192.168.0.80)
	if %answer%==3 (
		set Addr=10.186.92.12
		set Mask=255.255.255.0
		Set Gway=10.186.92.1)
	if %answer%==4 (
		set Addr=192.168.250.128
		set Mask=255.255.255.0
		set Gway=192.168.250.1)
	if %answer%==5 (
		set Addr=192.168.254.128
		set Mask=255.255.255.0
		set Gway=192.168.254.100)
	if %answer%==6 (
		set Addr=10.10.1.128
		set Mask=255.255.255.0
		Set Gway=10.10.1.10)
	if %answer%==7 (
		set Addr=100.100.100.128
		set Mask=255.255.255.0
		Set Gway=100.100.100.100)
	call :setIP
	goto menu

:c
	color 72
	cls
	echo.
	echo.
	echo.
	echo NOTE!
	echo default setting is:
	echo Addr=192.168.0.16
	echo Mask=255.255.255.0
	echo Gway=192.168.0.1
	echo press Enter to skip for default setting
	echo.
	echo.
	echo type the IP address and press "Enter"
	set /p Addr=
	echo type the Mask and press "Enter"
	set /p Mask=
	echo type the GateWay and press "Enter"
	Set /p Gway=

	if "%Addr%"=="" set Addr=192.168.0.16
	if "%Mask%"=="" set Mask=255.255.255.0
	if "%Gway%"=="" Set Gway=192.168.0.1
	call :setIP
	goto menu

:showStatus
	echo **************
	echo current IP:
	for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (echo %%a)
	echo **************
	goto :eof

:showMenu
	echo static IP
	echo  1 -- 169.254.1.128 --- description 1
	echo  2 -- 192.168.0.7 ----- description 2
	echo  3 -- 10.186.92.12 ---- description 3
	echo  4 -- 192.168.250.128 - description 4
	echo  5 -- 192.168.254.128 - description 5
	echo  6 -- 10.10.1.128 ----- description 6
	echo  7 -- 100.100.100.128 - description 7
	echo.
	echo  c set a customer define IP address
	echo  d set dynamic IP
	echo  r run "route print -4"
	echo  s run "ipconfig /all"
	echo  h help
	echo  i info
	echo  e exit
	echo.
	echo please input an option for adapter %Eth% and press "Enter"
	goto :eof

:setIP
	cls
	call :showMenu
	echo configuring the IP address, please wait ....
	netsh interface ipv4 set address name=%Eth% source=static addr=%Addr% mask=%Mask% gateway=%Gway%
	rem ping -n 5 127.0.0.1>nul
	echo done!presss any key to return to menu!  (wait 5sec is recommanded, to make ip shown normally)
	pause
	goto :eof

:d
	color 72
	cls
	call :showMenu
	echo configuring the IP address, please wait ....
	echo configuring the IP to Dynamic, please wait ....
	netsh interface ip set address %Eth% dhcp
	netsh interface ip set dns %Eth% dhcp
	echo done
	pause
	goto menu
	
:s 
	
	ipconfig /all
	pause
	goto menu

:r 
	route print -4
	pause
	goto menu

:h
	color 2F
	cls
	echo please edit value of "Eth" into the name of the adapter you want to change
	echo if the adapter name doesn't exist, nothing will be changed
	echo make sure to run as administrator
	echo please edit value of "MaxNum" if new IP added, and add the new IP to ": writeValue"
	pause
	goto menu

:i
	color 2F
	cls
	echo #####change IP#####
	echo.
	echo  ┭  V02. date Jul 7th 2020 by lewis
	echo  ├ debug dynamic ip setting
	echo  ├ show all ip address on top
	echo  ├ cancel DNS setting
	echo  └ change font color of main menu
	echo  ┭  V03. date Jul 7th 2021 by lewis
	echo  ├ add ipconfig /all command
	echo  └ show name of adapter under control in main menu
	echo. & echo. & echo.
	pause
	goto menu

:e
	echo BYE!
	pause

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182

如何追加一个选项

可以在writeValue追加或更改你常用的IP地址mask和gateway。
比如要追加第8条内容,需要以下修改:

  1. 在call setIP之前插入如下
if %answer%==8 (
		set Addr=192.168.32.100
		set Mask=255.255.255.0
		Set Gway=192.168.32.1)
  • 1
  • 2
  • 3
  • 4
  1. 然后在showenu里加入如下代码。以便在菜单里显示要更改的IP和信息。
echo  8 -- 192.168.32.100 - 你自己的描述
  • 1
  1. 最后把第4行 MaxNum改成8
set MaxNum=8
  • 1

其它

其它功能大家可以自己摸索,不是太难。
有问题请留言。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/177171
推荐阅读
相关标签
  

闽ICP备14008679号