通过命令行打开 Wi-Fi

通过命令行打开 Wi-Fi

我有一个批处理文件/脚本,可以断开当前 WiFi 网络,连接到特定 WiFi 网络,然后设置静态 IP 地址,如果 Wi-Fi 处于“关闭”状态,则它在 Windows 7 上可以工作,但在 Windows 10 上则无法工作。如何通过命令行(或批处理文件/脚本,因为我通常可以从另一个中找出一个语法)“打开”Wi-Fi?

如果有帮助,控制面板 -> 网络和 Internet -> 网络连接,Wi-Fi 已启用,但上面有一个红色 X 并且netsh wlan connect name=%ltName%不起作用(其中 ltName 设置为正确的 Wi-Fi 配置文件名称并且它是一个已知网络)。此外,页面顶部的设置、Wi-Fi 滑块按钮显示关闭。

此外,该脚本以管理员身份运行,并运行 Windows 10 Pro 版本 1607。

脚本:

:: disconnect from the current network
netsh wlan disconnect

set ltName=insertNameHere

:: now connect to the wifi
netsh wlan connect name=%ltName%
netsh interface ip set address "Wi-Fi" static xxx.xxx.xxx.xxx 255.255.255.0

::pause

答案1

据我所知,经过广泛搜索后,我发现没有办法直接做到这一点。关闭 Wi-Fi 类似于飞行模式,也没有办法用命令关闭飞行模式。一种极其丑陋的黑客方法是编写一个模拟按键的脚本来执行任务。在 中vbscript,这看起来像(经过测试,您可能需要更改超时)

set shell = CreateObject("WScript.Shell")
shell.run"ms-settings:network-wifi"
WScript.Sleep 2500
shell.SendKeys" "
WScript.Sleep 1500
shell.SendKeys"%{F4}"

然后你可以调用脚本

cscript toggle-wifi.vbs

您还可以使用ms-availablenetworks:打开时间更短的

相关内容