请高手提供一个命令行设置网卡自动获取IP地址的代码

请高手提供一个命令行设置网卡自动获取IP地址的代码,第1张

你可以使用 Windows 自带的 netsh 命令来实现批处理设置本地网卡自动获取 IP 地址的功能。下面是具体的步骤:

你可以使用 Windows 自带的 netsh 命令来实现批处理设置本地网卡自动获取 IP 地址的功能。下面是具体的步骤:

1打开记事本或其他文本编辑器,输入以下内容:

netsh interface ip set address "以太网" dhcp

netsh interface ip set dns "以太网" dhcp

其中,“以太网”是网络连接的名称,如果你的连接名称不同,需要将其替换为实际的名称。

保存文件时,将文件类型设置为“所有文件”,文件名以“bat”结尾,例如“set-ipbat”。

双击运行“set-ipbat”文件,即可自动设置本地网卡为自动获取 IP 地址。

注意事项:

如果你有多个网络连接,需要对每个连接分别设置。

如果你的网络连接名称包含空格或其他特殊字符,需要将名称用双引号括起来。

运行批处理文件需要管理员权限,否则会提示“拒绝访问”错误。可以在文件上右键菜单中选择“以管理员身份运行”来解决。

希望能够帮助你解决问题。

@echo

off

title

硬件检测

sc

config

winmgmt

start=

auto

>nul

2<&1

net

start

winmgmt

2>1nul

setlocal

ENABLEDELAYEDEXPANSION

::set

/p

na=请输入姓名:

echo

姓名:%na%>硬件检测报告txt

echo

电脑主机名:%COMPUTERNAME%>>硬件检测报告txt

for

/f

"tokens=2,

delims=:"

%%a

in

('systeminfo^|find

"OS

名称"')

do

(

echo

*** 作系统:%%a>>硬件检测报告txt

)

::echo

*** 作系统:%OS%>>硬件检测报告txt

echo

CPU:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

cpu

get

name^,ExtClock^,CpuStatus^,Description

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

CPU个数

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

处理器版本

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

名称

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

主版:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

BASEBOARD

get

Manufacturer^,Product^,Version^,SerialNumber

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

制造商

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

序列号

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

盘:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

DISKDRIVE

get

model^,interfacetype^,size^,totalsectors^,partitions

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

接口类型

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

硬盘型号

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

分区数

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"7"

echo

总扇区

=

%%b>>硬件检测报告txt

)

echo

echo

存:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('systeminfo^|find

"内存"')

do

(

echo

%%a

4534

%%b

>>硬件检测报告txt

)

echo

echo

显示器:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

DESKTOPMONITOR

get

name^,ScreenWidth^,ScreenHeight^,PNPDeviceID

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

其他信息

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

屏幕高

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"6"

echo

屏幕宽

=

%%b>>硬件检测报告txt

)

set

tee=0

echo

echo

卡:>>硬件检测报告txt

for

/f

"tokens=1,

delims=="

%%a

in

('wmic

NICCONFIG

where

"DNSEnabledForWINSResolution='FALSE'"

get

ipaddress^,macaddress^,description

/value')

do

(

set

/a

tee+=1

if

"!tee!"

==

"3"

echo

网卡类型

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"4"

echo

网卡IP

=

%%b>>硬件检测报告txt

if

"!tee!"

==

"5"

echo

网卡MAC

=

%%b>>硬件检测报告txt

)

set

tee=0

pause

这是以前写的,修改了下,看看能不能不用

什么?你还不知道怎么查看自己电脑的IP地址?不知道怎么一键修改IP?不知道为什么QQ、微信能用网页却不能正常打开?

那就往下看吧,总有你需要的。

批处理的使用方法: 复制批处理命令,粘贴到新建的记事本文档内,选择另存为,保存类型选择 所有文件 ,文件名随意命名但结尾后缀必须是 bat ,不区分大小写。如果里面有汉字,显示有乱码的情况,需要在另存的同时将“编码”选择为 ANSI 保存即可。有些运行时涉及更大权限,需要右击选择 以管理员身份运行 。

用于解决DNS解析异常,导致一台电脑内全部或个别不能上网的异常。有时候QQ、微信能用却打不开网页,也有这方面的原因。

ipconfig的常用命令参考,依此可以配置最简单的批处理:

有这样的场景,我需要用自己电脑测试,分别是DHCP获取IP和手动固定IP,来回手动配置很麻烦,又经常要这么切换,这就需要做两个BAT批处理文件了,用时直接以管理员身份运行点击切换。

PS:文中的网卡名本地连接只是举例,实际需要根据ncpacpl命令查到看要使用的是哪个网卡来更换。

说明: 请根据实际情况修改网卡名称、IP等信息,个别场景中网关也可以删除不配置。文中的无线网卡名称为WLAN,本地连接的名称还是本地连接。

启动界面效果图举例:

感谢阅读,是不是有你想用的呢?

@echo hello,world

netsh interface set interface "以太网" disabled

@echo start sleep

choice /t 5 /d y /n >nul

@echo start sleep end

netsh interface set interface "以太网" enabled

@echo restart end

pause

@echo off

for /f "skip=2 tokens=1 delims= " %%a in ('getmac') do set mac=%%~a

::如果输出的mac地址要以空格为分割符的内容,请把%mac%换成%mac:-= %

(echo %mac%)>d:\mactxt

pause

@echo off

set /p name=请输入计算机名:

echo 计算机名称:%name%>>mactxt

getmac >>mactxt

echo>>mactxt

echo

echo “已保存,请按任意键继续"

pause >>null

保存为bat文件,mactxt 你可以自己改名或路径

@echo off

for /f "skip=4 tokens=1,2 delims=, " %%i in ('getmac') do (

echo %%i

set mac=%%i

)

mshta vbscript:clipboarddatasetdata("text","%mac%")(close)

pause

读取第一个网卡MAC地址,并复制到剪切板,对于多张网卡可以使用下面的代码

@echo off

setlocal enabledelayedexpansion

for /f "skip=4 tokens=1,2 delims=, " %%i in ('getmac') do (

echo %%i

)

pause

以上就是关于请高手提供一个命令行设置网卡自动获取IP地址的代码全部的内容,包括:请高手提供一个命令行设置网卡自动获取IP地址的代码、bat命令查询硬件信息、几个简单好用的bat批处理,总有你需要的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9777993.html

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

发表评论

登录后才能评论

评论列表(0条)

保存