
首先,
自动获取的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地址。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)