自动获取IP地址。我想要把自动获取的IP,填到“使用下面的IP地址”。求“批处理。

自动获取IP地址。我想要把自动获取的IP,填到“使用下面的IP地址”。求“批处理。,第1张

首先,

自动获取的IP地址等信息是能看到的。

1 屏幕右下角双击本地连接图标 - 点击支持选项卡就能看到。

2 开始 - 运行 - cmd - 输入ipconfig /all 回车技能看见。

第二,

你的要求不是太清晰,我这里给你写个,你自己看看是否是你要的效果。

-------------------代码如下-------------------------(本行不复制)

@echo off

color fc

title IP地址修改程序

mode con:cols=32 lines=16

cls

:start

echo --------------------------------

echo %date% %time%

echo --------------------------------

echo

echo 1 自动获取IP地址

echo

echo 2 手动修改IP地址

echo

echo 3 退 出

echo

echo --------------------------------

set /p choose=

if "%choose%"=="1" goto service1

if "%choose%"=="2" goto service2

if "%choose%"=="3" goto end

echo 输入信息错误,请重新输入!&ping 1271 -n 2>nul&cls&goto service21

:service1

cls

echo 正在释放当前IP地址……

ipconfig /release

echo 正在自动获取IP地址

ipconfig /renew

cls

echo 本机现在IP地址信息:

ipconfig /all

echo

echo 按任意键退出!

pause >nul

exit

:service2

cls

set /p Ip=请输入IP地址:

set /p Subnet=请输入子网掩码:

set /p Gateway=请输入网关地址:

set /p MDns=请输入主DNS地址:

set /p SDns=请输入备用DNS地址:

cls

goto service21

:service21

echo 确认将IP地址修改成为以下信息:

echo --------------------------------

echo I P地址 : %Ip%

echo 子网掩码: %Subnet%

echo 网关地址: %Gateway%

echo 主DNS : %MDns%

echo 备用DNS : %SDns%

echo --------------------------------

set /p yesno=确认修改(Y),重新输入(N)

if "%yesno%"=="y" goto modify

if "%yesno%"=="n" goto service2

echo 输入信息错误,请重新输入!&ping 1271 -n 2>nul&cls&goto service21

:modify

netsh interface ip set address name="本地连接" source=static addr=%Ip% mask=%Subnet%

netsh interface ip set address name="本地连接" gateway=%Gateway% gwmetric=0

netsh interface ip set dns name="本地连接" source=static addr=%MDns% register=PRIMARY

netsh interface ip add dns name="本地连接" addr=%SDns% index=2

cls

echo 修改完成,如下是网卡信息,如无修改成功请重新输入!

ipconfig /all

echo

echo 按任意键退出!

pause >nul

exit

-------------将以上代码复制到文本文档保存,然后修改TXT为bat即可-------------(本行不复制)

@echo off

set 前缀=a

:begin

cls

set 序号=

set /p 序号=输入计算机数字序号:

echo;%序号%|findstr "^[0-9][0-9]$">nul||(echo;输入无效&>nul ping -n 3 0&goto :begin)

::设置计算机名,重启后生效

set name=%前缀%%序号%

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul

::设置ip

set /a 序号+=20

netsh interface ip set address name="本地连接" source=static addr=19216828%序号% mask=2552552520

netsh interface ip set address name="本地连接" gateway=192168281 gwmetric=0

netsh interface ip set dns name="本地连接" source=static addr=221712868 register=PRIMARY

netsh interface ip set wins name="本地连接" source=static addr=114114114114

>nul ping -n 3 0

@echo off

for /f "delims=: tokens=2" %%a in ('ipconfig /all^|FIND /i "IP Address"') do set IP=%%a

for /f "delims=: tokens=2" %%i in ('ipconfig /all^find /i "Default Gateway"') do set gw=%%i

for /f "delims=: tokens=2" %%n in ('ipconfig /all^find /i "Subnet Mask"') do set mask=%%n

for /f "delims=: tokens=2" %%k in ('ipconfig /all^find /i "DNS Servers"') do set Dns1=%%k

netsh interface ip set address "本地连接" source=static addr=%IP% mask=%mask% gateway=%gw% gwmetric=1

netsh interface ip set dns "本地连接" static %Dns1%

pause

代码说明:请先在CMD中使用 ipconfig /all 命令看下 IP地址 网关 掩码等前面是中文的还是英文的,我给的代码是英文的如,IP Address、Subnet Mask等~还有网络连接的名字是否是“本地连接”

请依照实际修改~

@echo off

setlocal enabledelayedexpansion

echo 正在运行

call :get "ip address" ip

call :get "subnet mask" mask

call :get "default gateway" gateway

call :get "dns servers" dns1

for /f "delims=" %%a in ('ipconfig ^| find /i "Ethernet adapter"') do (

set netname=%%a

set netname=!netname:Ethernet adapter =!

set netname=!netname::=!

goto :continue

)

:continue

echo %netname%

echo %ip%

echo %mask%

echo %gateway%

echo %dns1%

netsh interface IP Set Address "%netname%" Static %ip% %mask% %gateway% 1

netsh interface ip set dns name="%netname%" source=static addr=%dns1%

echo 运行完毕

pause

goto :eof

:get

for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^|find /i "%~1"') do (

set t=%%a

set t=!t: =!

set %2=!t!

goto :eof

)

我加了几行代码,你看看显示出来的结果对不对,主要是%netname%

批处理太灵活了,我没法光说着帮你写出完全能用的代码。

你如果有些批处理的知识的话就看看我的代码,自已改吧改吧,如果不会的话=。=!

以上就是关于自动获取IP地址。我想要把自动获取的IP,填到“使用下面的IP地址”。求“批处理。全部的内容,包括:自动获取IP地址。我想要把自动获取的IP,填到“使用下面的IP地址”。求“批处理。、批处理自动设置IP地址、利用批处理将自动获取的IP地址设置成固定的IP地址。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存