
复制以下代码到bat文件即可。复制代码代码如下:@echo offset pcName=yourTestPCname~~~~~~~~~~~~~~~~~(红色)ping %pcName% -4@echo -for /f "tokens=2 delims=[" %%i in ('ping %pcName% -4^|findstr "%pcName%"') do set ip=%%i
当然能,就是没看明白你要查看的电脑是哪一台电脑,是自己的还是网络的
echo off
ipconfig/all >iptxt
start iptxt
exit
是要这样结果吗结果会显示在文本文件里更直观些。
如果不要文本显示
echo off
ipconfig/all
pause
exit
真不好意思
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find "IP Address"') do set ip=%%i
if %ip:~1%==19200211 (goto :nei) else (if %ip%==123123123111 (goto :wai))
exit
:wai
netsh interface ip set address name="本地连接" source=static addr=19200211 mask=2552552550 gateway=19200250 gwmetric=1
netsh interface ip set dns name="本地连接" source=static addr=20210222468
netsh interface ip add dns name="本地连接" addr=20210222768
goto :eof
:nei
netsh interface ip set address name="本地连接" source=static addr=1231231236 mask=2552552550
netsh interface ip set address name="本地连接" gateway=none
netsh interface ip set dns name="本地连接" source=static addr=none
goto :eof
直接用for /f命令处理ip地址不用写出文本文件后再读取,简洁许多,当然也可以写出文本后读取但不推荐
@echo off setlocal enabledelayedexpansion for /f "delims=: tokens=2" %%i in ('findstr /C:"IP Address" inputtxt') do ( set str=%%i set "str=!str:~1!" ) echo>!str!txt 上面的保存bat inputtxt就是你要处理的txt文件,会另外生成一个以IP命名的txt文件
这里主要使用netsh命令,具体代码如下:
1、固定IP和DNSbat
复制代码代码如下:
@echo off
cls
color 0A
Echo
Echo 正在修改IP地址和DNS服务器地址,请耐心等待…
Echo
cmd /c netsh interface ip set address name="Local Area Connection" source=static addr=1921681136 mask=2552552550 gateway=19216811 gwmetric=1
cmd /c netsh interface ip set dns name="Local Area Connection" source=static addr=19216811
cmd /c netsh interface ip add dns name="Local Area Connection" addr=127001 index=2
ipconfig /all
Echo
Echo OK!!已修改成功!请按任意键继续
Pause
2、动态IP和DNSbat
复制代码代码如下:
@echo off
cls
color 0A
Echo
Echo 正在修改IP地址和DNS服务器地址,请耐心等待
Echo
netsh interface ip set address name="Local Area Connection" source=dhcp
netsh interface ip delete dns "Local Area Connection" all
ipconfig /flushdns
ipconfig /all
Echo
Echo OK!!已修改成功!请按任意键继续
Echo
Pause
3、把以上两段代码,分别保存到不同的bat文件中,在需要切换到时候可直接双击运行。
另外,也可以在批处理中增加静态ARP绑定网关的命令。例如:
复制代码代码如下:
ARP -s 19216811 00-24-01-75-52-85
自动设置IP地址bat
复制代码代码如下:
Echo off
echo 手动设置IP地址
Netsh interface IP Set Addr "本地连接" Static 19216818 2552552550 19216811 1
echo 手动设置DNS地址
Netsh interface IP Set dns "本地连接" static 202106196115 primary
echo 手动设置备份DNS地址
Netsh interface IP add dns "本地连接" 202106020
Echo 设置成功 IP为19216818,按任一键后,就可以使用内网了……
Pause
4、自动获取IP地址bat
复制代码代码如下:
Echo off
echo 自动获取IP地址
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器
netsh interface ip set dns name = "本地连接" source = dhcp
Echo 自动获取IP成功,按任一键后,就可以使用外网
Pause
话说我做过这个。。。
你自己看着改ip
我们班都用我这个
@echo off
set eth="本地连接"
set /p aaa= 校园网请按A,电信网请按B:
if %aaa%==a goto a
if %aaa%==b goto b
:a
set ip=2222018239
set gw=2222018254
set netmasks=2552552550
set dns1=2021140242
set dns2=20211220131
echo 正在将本机IP更改到:%ip%
netsh interface ipv4 set address "%eth%" static %ip% %netmasks% %gw% gwmetric=0 >nul
echo 正在添加本机主DNS:%dns1%
netsh interface ipv4 set dns %eth% static %dns1% register=PRIMARY >nul
echo 正在添加本机副DNS:%dns2%
netsh interface ipv4 add dns "%eth%" %dns2% index=2 >nul
goto c
:b
echo 正在进行动态IP设置,请稍等
netsh interface ipv4 set address "%eth%" source=dhcp
echo 正在进行动态DNS设置,请稍等
netsh interface ipv4 set dns "%eth%" source=dhcp
:c
echo ---------------------------------
echo IP更改完毕
echo ---------------------------------
pause
close
以上就是关于如何通过计算机名获取IP(运行bat文件的方式)全部的内容,包括:如何通过计算机名获取IP(运行bat文件的方式)、写一个BAT文件要使它可以查看电脑的IP地址、bat判断IP来更换IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)