如何通过计算机名获取IP(运行bat文件的方式)

如何通过计算机名获取IP(运行bat文件的方式),第1张

复制以下代码到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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10154662.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存