Windows BAT命令-网络相关设置(IP、WLAN等)

霸气de小男生 提交于 2020-08-19 05:28:37

一、基本常用命令

# 查看本地网卡接口信息
ipconfig /all

# ping(常用于测试网络连通性)
ping www.baidu.com

# 路由相关

# 1.查看路由表(其中0.0.0.0记录为默认路由配置)
route print

# 2.添加路由(如果添加-p参数可表示添加永久路由)
route add 192.168.1.0 maks 255.255.255.0 192.168.1.11

# 3.删除路由
route delete 192.168.1.0

# 4.跟踪路由
tracert www.baidu.com

# 地址解析(ip地址到mac地址的映射)
arp -a

# 网络配置(网络连接命令行配置接口)

# 导出本地网络连接配置信息
netsh interface ip dump > d:/netConfig.txt

# 导入网络配置
netsh exec d:/netConfig.txt

# 设置本地连接通过dhcp自动配置
netsh interface ip set address "本地连接" duhp

# 设置本地连接静态IP
netsh interface ip set address "本地连接" static 192.168.1.11 255.255.255.0 192.168.1.1

# 查看域名信息(可以得到域名对应的ip地址)
nslookup baidu.com

二、WLAN 无线连接配置文件列表

    查询连接过的WLAN配置文件。

netsh wlan show profiles

三、WLAN 获取指定密码

    获取某个链接密码。

netsh wlan show profiles name="WLAN名称" key=clear
测试:
netsh wlan show profiles name="TP-LINK" key=clear

四、WLAN 批量获取密码

    保存为bat脚本。

@echo off
cls
color 0A
chcp 437 >nul
Echo *******************************************************************************
Echo           Current Network History List
Echo *******************************************************************************
for /f "tokens=1* delims=:" %%i in ('netsh wlan show profiles ^| findstr /c:"All User Profile"') do (
	call :GetPass %%j
)
Echo *******************************************************************************
Echo           Enter Any Key To Close ......
Echo *******************************************************************************
pause
goto :eof
:GetPass
Echo WIFI NAME : %*
for /f "delims=" %%a in ('netsh wlan show profile name^="%*" key^=clear ^| findstr /c:"Key Content"') do (
	Echo %%a
)
goto :eof

五、根据链接名称,设置IP地址、子网掩码、默认网关、DNS地址

    先通过ipconfig /all,查找当前所有网络链接,name指定为要修改的网络链接,然后编辑对应的地址信息。

  • 自动获取IP
@echo off
cls
color 0A
title 设置 WLAN 无线网络为 : IP自动获取模式
Echo *******************************************************************************
Echo           Update Current Network : WLAN-无线网络
Echo           修改目标 : 全自动获取
Echo           正在修改IP地址和DNS地址 , 请等待 ......
Echo *******************************************************************************
cmd /c netsh interface ip set address name="WLAN" source=dhcp
cmd /c netsh interface ip delete dns "WLAN" all
ipconfig /flushdns
ipconfig /all
Echo *******************************************************************************
Echo           修改成功 , 按任意键关闭 ......
Echo *******************************************************************************
Pause
  • 指定IP地址
@echo off
cls
color 0A
Echo *******************************************************************************
Echo           Update Current Network : WLAN-无线网络
Echo           修改目标 : 1601办公室-TP-LINK_B8A9
Echo           正在修改IP地址和DNS地址 , 请等待 ......
Echo *******************************************************************************
cmd /c netsh interface ip set address name="WLAN" source=static addr=192.168.1.166 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
cmd /c netsh interface ip set dns name="WLAN" source=static addr=202.100.199.8 validate=no
cmd /c netsh interface ip add dns name="WLAN" addr=202.100.192.68 index=2 validate=no
ipconfig /all
Echo *******************************************************************************
Echo           修改成功 , 按任意键关闭 ......
Echo *******************************************************************************
Pause
  • IP切换脚本
@echo off
cls
color 0A
title WLAN 无线网络 IP 切换脚本
:start

Echo *******************************************************************************
Echo 请选择 : 
Echo 1.1601-TP-Link_B8A9
Echo 2.1602-TP-Link
Echo 3.Auto-自动获取
Echo *******************************************************************************
set /p sLocal=请选择 : 
if %sLocal%==1 goto 1601
if %sLocal%==2 goto 1602
if %sLocal%==3 goto auto
cls
Echo 选择错误 , 请重新选择

goto start
:1601
Echo 正在设置无线网络连接为 : 1601-TP-Link_B8A9 固定IP : 192.168.1.166
cmd /c netsh interface ip set address name="WLAN" source=static addr=192.168.1.166 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
cmd /c netsh interface ip set dns name="WLAN" source=static addr=202.100.199.8 validate=no
cmd /c netsh interface ip add dns name="WLAN" addr=202.100.192.68 index=2 validate=no
goto end

:1602
Echo 正在设置无线网络连接为 : 1602-TP-Link 固定IP : 192.168.0.166
cmd /c netsh interface ip set address name="WLAN" source=static addr=192.168.0.166 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1
cmd /c netsh interface ip set dns name="WLAN" source=static addr=202.100.199.8 validate=no
cmd /c netsh interface ip add dns name="WLAN" addr=202.100.192.68 index=2 validate=no
goto end

:auto
Echo 正在设置无线网络连接为 : Auto-自动获取 DHCP 模式
cmd /c netsh interface ip set address name="WLAN" source=dhcp
cmd /c netsh interface ip delete dns "WLAN" all
ipconfig /flushdns
goto end

:end
echo 设置成功
pause

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!