我有一个批处理文件/脚本,可以断开当前 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:
打开时间更短的