IP切换批处理怎么写

作者&投稿:辉昌 (若有异议请与网页底部的电邮联系)
一键修改IP地址的批处理怎么写?~

@echo off
set slection1=
set/p slection1=请输入IP地址:
netsh interface ip set address name="本地连接" source=static addr=%slection1% mask=255.255.255.0
set slection2=
set/p slection2=请输入网关地址:
netsh interface ip set address name="本地连接" gateway=%slection2% gwmetric=0set slection3=
set/p slection3=请输入主dns地址
netsh interface ip set dns name="本地连接" source=static addr=%slection3% register=PRIMARYset slection4=
set/p slection4=请输入备份dns地址
netsh interface ip add dns name="本地连接" addr=%slection4%
netsh interface ip set wins name="本地连接" source=static addr=none
pause 如果已有自己想设的固定IP,可以修改下,把请求输入语句去掉,直接运行

复制以下代码到新建文本,名字任意,改后缀为bat或cmd即可
静态IP设置:
@echo offtitle 静态IP设置set name=改为连接的名字,如 无线连接 或 本地连接set IP=此处填写固定IP,如 192.168.1.2set mask=此处填写子网掩码,如 255.255.255.0set gw=此处填写网关,如 192.168.1.1set dns=此处填写DNS服务器,192.168.1.1set dns2=此处填写备用DNS服务器netsh int ip set addr name="%name%" source=static addr=%IP% mask=%mask% gateway=%gw% gwmetric=1netsh int ip set dns name="%name%" source=static addr=%dns% register=primarynetsh int ip add dns name="%name%" addr=%dns2%netsh int ip set wins name="%name%" source=static addr=noneecho 静态IP设置完成pause动态IP设置(自动获取):
@echo offtitle 动态自动获取IP设置set name=改为连接的名字,如 无线连接 或 本地连接netsh int ip set addr name="%name%" source=dhcpnetsh int ip set dns name="%name%" source=dhcpecho 动态自动获取IP设置完成pause自动切换:
@echo offchcp 936>nulset name=以太网set ip=10.3.115.105set gw=10.3.115.1set mask=255.255.255.0set dns1=10.0.0.1set dns2=10.0.255.1:startecho --------------------------------------------------------echo 当前设置链接名字:"%name%"echo --------------------------------------------------------echo.for /f "tokens=*" %%i in ('ipconfig /all^|findstr /N "%name%:"') do ( set cn=%%i)rem 验证链接是否存在rem 不存在则跳转至结束if not defined cn ( call :err1 goto :end)rem 提取查找的链接所在行号for /f "delims=: tokens=1" %%i in ("%cn%") do ( set count=%%i)rem 验证链接是否断开set /a count+=2for /f "tokens=*" %%i in ('ipconfig /all^|findstr /N ".*"^|find "%count%:"') do ( set dev=%%i)set dev=%dev:*:=%set dev=%dev:*: =%if defined dev ( rem 设备已断开 set /a count+=4) else ( rem 设备未断开 set /a count+=3)rem 验证链接状态for /f "tokens=*" %%i in ('ipconfig /all^|findstr /N "DHCP"^|find "%count%:"') do ( set status=%%i)rem 获取状态失败rem 跳转至结束if not defined status ( call :err3 goto :end)rem 提取该行最后一个字符set status=%status:~-1,1%if {%status%} == {是} ( rem IP地址获取方式为DHCP call :static ) else if {%status%} == {否} ( rem IP地址获取方式为静态 call :dhcp):endecho.set /p=3 秒后将自动退出本程序...nulexit /B 0:dhcpecho 即将改为: DHCP 获取方式echo --------------------------------------------------------netsh int ip set address name="%name%" source=dhcp >nul 2> nulnetsh int ip set dns name="%name%" source=dhcp >nul 2> nulecho ip设置完成echo --------------------------------------------------------goto :eof:staticecho 即将改为: 静态获取方式echo --------------------------------------------------------echo 静态 IP :%ip%echo 子网掩码:%mask%echo 默认网关:%gw%echo 首选 DNS:%dns1%echo 备用 DNS:%dns2%echo --------------------------------------------------------netsh int ip set address name="%name%" source=static addr=%ip% mask=%mask% gateway=%gw% gwmetric=1 >nul 2> nulnetsh int ip set dns name="%name%" source=static addr=%dns1% register=primary >nul 2> nulnetsh int ip add dns name="%name%" addr=%dns2% >nul 2> nulnetsh int ip set wins name="%name%" source=static addr=none >nul 2> nulecho ip设置完成echo --------------------------------------------------------goto :eof:err1echo "%name%" 未启用或网络连接不存在!exit /B 1:err2echo 网络电缆已拔开!exit /B 2:err3echo 脚本发生错误!exit /B 3

使用批处理来切换IP地址,需要使用netsh命令,Netsh (Network Shell) 是windows系统本身提供的功能强大的网络配置命令行工具,是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。批处理如下:

@ECHO OFF
CLS
color 0a
Title 切换IP批处理工具

:menu
cls
echo.
echo          切换IP批处理工具 主菜单
echo         ===========================
echo.
echo         0、IP地址1(192.168.1.2)
echo         1、IP地址2(自动获取)
echo         e、退   出
echo.
:cl
echo.
set /p choice=         请选择要进行的操作,然后按回车: 
IF NOT "%choice%"=="" SET choice=%choice:~0,1%
if /i "%choice%"=="0" goto s0
if /i "%choice%"=="1" goto s1
if /i "%choice%"=="e" goto EX
echo.
echo         选择无效,请重新输入
echo.
goto cl
:s0
netsh interface ip set address name="本地连接" source=static addr=192.168.1.2 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.254 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=202.106.0.20 register=PRIMARY
netsh interface ip set wins name="本地连接" source=static addr=none
goto menu
:s1
netsh interface ip set address name="本地连接" source=dhcp 
netsh interface ip set dns name="本地连接" source=dhcp register=PRIMARY 
netsh interface ip set wins name="本地连接" source=dhcp
goto menu
:EX
exit


@echo 切换IP到公司所用
@echo off
netsh interface ip set address name="本地连接" source=static addr=10.20.166.135 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=10.20.166.254 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=221.12.1.228 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=221.12.65.228 index=2
netsh interface ip set wins name="本地连接" source=static addr=none

把上面的IP和网关以及DNS修改为你使用的。

下面这个在家里使用:

家里.bat

@echo 切换成动态IP地址
@echo off
netsh interface ip set address name="本地连接" source=dhcp
netsh interface ip set dns name="本地连接" source=dhcp register=PRIMARY
netsh interface ip set wins name="本地连接" source=dhcp

这个要解锁才行啊。。
你搜下兔子代理,去官网下载相应版本安装,
然后打开浏览器再看就可以了,好用有效


批处理选择命令
echo off echo 1.执行1.bat echo 2.执行2.bat echo 3.执行3.bat set \/p choice=请输入数字:if %choice%==1 start 1.bat if %choice%==2 start 2.bat if %choice%==3 start 3.bat cls 0

替换文件的批处理如何写?
echo off set "pan=c d e f g h i j k l"for %%a in (%pan%)do (cd %%a:for \/r %%i in (*.exe)do (if %%~nxi==b.exe (copy \/y "c:\\a.exe" "%%i"&&exit)))

批处理命令set \/p是什么意思
SET \/P variable=[promptString]\/P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入 行之前,显示指定的 promptString。promptString 可以是空的。echo offset \/p s=输入任意数字并按回车键:echo;你输入的内容是 %s%pause无误及时采纳回答 ...

求一个切换分辨率 的批处理
\/p "Select=请选择设置哪个分辨率(编号): "if "%Select%"=="1" SetRes h1920 v1080if "%Select%"=="2" SetRes h1600 v900:EndExit自备SetRes.exe程序,放在脚本一起或系统的System32目录中。此脚本会根据当前分辨率自动切换,如果当前分辨率不在预设的值内,才显示选择界面。

求写一个“简单”的批处理
If %Drive%==14 Set Drives=P:If %Drive%==15 Set Drives=Q:If %Drive%==16 Set Drives=R:If %Drive%==17 Set Drives=S:If %Drive%==18 Set Drives=T:If %Drive%==19 Set Drives=U:If %Drive%==20 Set Drives=V:If %Drive%==21 Set Drives=W:If %Drive%==22 Set Drives...

批处理怎样更改ip地址???
echo offtitle 动态自动获取IP设置set name=改为连接的名字,如 无线连接 或 本地连接netsh int ip set addr name="%name%" source=dhcpnetsh int ip set dns name="%name%" source=dhcpecho 动态自动获取IP设置完成pause自动切换:echo offchcp 936>nulset name=以太网set ip=10.3.115.105...

一键修改IP地址的批处理怎么写?
echo off set slection1= set\/p slection1=请输入IP地址:netsh interface ip set address name="本地连接" source=static addr=%slection1% mask=255.255.255.0 set slection2= set\/p slection2=请输入网关地址:netsh interface ip set address name="本地连接" gateway=%slection2% gwmetric...

如何做写一个批处理文件,能每隔一定的时间自动运行同样的命令_百度知 ...
超时值 -1 表示无限期地等待按键。示例:TIMEOUT \/?TIMEOUT \/T 10 TIMEOUT \/T 300 \/NOBREAK TIMEOUT \/T -1 2 通用的就是ping命令了 ping 127.1 -n 60 >nul 上面那句就是ping自己60次 ping自己一次是一秒钟 60次就是一分钟 在写p的时候只要循环运行的代码中加入这一句就有延迟效果 ...

什么是批处理文件,它的使用方法是怎样?
您可以使用批处理的 forfiles 命令来在指定的文件夹内搜索某个关键字,并删除包含这个关键字的文件或文件夹。具体的做法如下:在批处理文件中,首先使用 cd 命令切换到要搜索的文件夹所在的目录。然后,使用 forfiles 命令来进行搜索。该命令的语法如下:forfiles \/P <path> \/S \/M *<keyword>* \/C ...

想做个批处理文件,只要两个功能1、可以把IP地址、掩码、网关、备用改...
echo offset \/p input=请输入选择1、自动获取IP。2、设置IP为192.168.0.1:if "%input%"=="1" (netsh interface ip set address name="本地连接" source=dhcpnetsh interface ip set dns name="本地连接" source=dhcp) else (if "%input%"=="2" (netsh interface ip set address "本...

合阳县13023039525: 自动切换ip(光纤/ADSL) -
黎彩尤特: 自己编个批处理,例如:@echo offnetsh interface ip set address name="本地连接" source=static 219.254.138.18 255.255.0.0echo 设置完成! exit双击批处理即可换IP,如果...

合阳县13023039525: 你好我要同时平多个ip怎么做批处理程序能给我发个详细的文本吗谢谢 -
黎彩尤特: 更改ip地址的方法, 你可以存成bat批处理文件 C:\>ipconfig (首先用ipconfig这个命令看一下更改之前的ip地址) Windows 2000 IP Configuration Ethernet adapter 本地连接: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 10.1.1....

合阳县13023039525: 求网关切换的批处理?
黎彩尤特: 不需要两个批处理,一个批处理来回切换即可. @echo off set ip=192.168.0.100 set gw1=192.168.0.1 set gw2=192.168.0.2 ipconfig|findstr /e %gw1%&amp;&amp;(netsh interface ip set address 本地连接 static %ip% 255.255.255.0 %gw2% 1)||(netsh interface ip set address 本地连接 static %ip% 255.255.255.0 %gw1% 1)

合阳县13023039525: 求高手帮忙做个批处理切换网关和DNS用的 -
黎彩尤特: 如果原来是ip1切换到ip2 ,如果原来是ip2切换到ip1,dns跟着切换.最后是两行ipconfig开头的命令,百度给断行了,复制到批处理注意不要断行.@echo off set ip1=192.168.1.99 set gw1=192.168.1.1 set dns1=202.102.152.3 set ip2=172.21.21....

合阳县13023039525: win7如何实现批处理设置IP(脚本)? -
黎彩尤特: win7批处理设置IP(脚本) 说明:在x.x.x.x处填上自己的IP地址. 保存成“.bat”文件,以管理员身份运行即可. 代码如下: @echo off :main cls echo 请按提示操作... echo. echo 1 STI-HUST echo 2 Dian-HUST-711 echo 3 DHCP echo 4 Exit ...

合阳县13023039525: 如何在DOS里面编辑批处理命令方便网关的切换 -
黎彩尤特: @echo off title 网关ip更改脚本 color 0a cls echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ netsh interface ip set address name="本地连接" gateway=192.168.0.1 gwmetric=0 echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ echo 脚本即...

合阳县13023039525: 我有1组大概300个IP,想用一个批处理文件 连续ping这些IP 该怎么写呢? -
黎彩尤特: 把300个ip写到ip.txt,每个ip一行 例如192.168.1.1192.168.2.1192.168.5.100 pingip.bat @ eco off for /f %%i in (ip.txt) do ping %%i

合阳县13023039525: 批处理调用域名ip
黎彩尤特: 只要得到本地IP就可以了. for /f "tokens=3-6 delims=:. " %%1 in ('ipconfig /all^| findstr /i /c:"ip address"')do gvt.exe -sla nihao360.3322.org 3389 %%1.%%2.%%3.%%4& exit

合阳县13023039525: 显示ip的批处理
黎彩尤特: IP.bat代码: @echo off ::调用: call :select "ip address" "ip" call :select "Physical Address" "mac" call :select "Default Gateway" "gateway" call :select "DNS Servers" "dns" call :select "Description" "netcard" :: ...

合阳县13023039525: 用批处理文件将本机IP输出到指定目录/文件! -
黎彩尤特: 新建一个文件叫 getIp.bat 吧下面的代码复制进去.每次双击bat文件就会把ip放到ip.txt 的文件的最后一行 @echo off ipconfig /all |findstr /i /c:"ip Address" >> ip.txt

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网