如何用bat命令 修改ip DNS为自动获取 以及开启服务呢

如何用bat命令 修改ip DNS为自动获取 以及开启服务呢,第1张

下面的命令可以使电脑自动获取IP和DNS:

::自动获取IP

netsh interface ipv4 set address "本地连接" dhcp

::自动获取DNS

netsh interface ipv4 set dns "本地连接" dhcp

::开始打印机的服务,spooler可换成需要开启的服务

net start spooler

命令行中修改IP和DNS都是使用netsh命令,这个命令很强大,你可以在命令行中输入:"netsh

/?",获取它的帮助信息。另外,如果你的电脑是使用网线上网,请将本地连结改成电脑上本地网卡的名字;如果是无线连接,请改成无线网卡的名字。

命令行中启用服务的命令是"net

start

服务名",后面要跟服务的名字(如下图),

而关闭服务的命令是"net

stop

服务名"

for /f "tokens=1,2 delims=:" %a in ('ipconfig ^|findstr "IP Address"') do set ip=%b

echo %ip%

不过这种方法有局限性,因为你如果有多个网卡,或者只有一张网卡,而你的ipconfig命令中显示的最后一行IP Address不是你想要的地址(有时机器安装了IPV6协议)

如果是写在批处理文件中,可以:

for /f "tokens=1,2 delims=:" %%a in ('ipconfig ^|findstr "IP Address"') do set ip=%%b

echo %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文件

@echo off & setlocal enabledelayedexpansion

for /f "tokens=1 delims=[]" %%a in ('nbtstat -S^|find /n "本地连接"') do (

    nbtstat -S | more +%%a >$

    set /p Str=<$

    del $

    for /f "tokens=2 delims=[]" %%a in ('echo "!Str!"') do set a=%%a

)

echo %a%

pause

以上就是关于如何用bat命令 修改ip DNS为自动获取 以及开启服务呢全部的内容,包括:如何用bat命令 修改ip DNS为自动获取 以及开启服务呢、dos批处理获取ip地址、bat获取txt文本 IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存