我有一個批次檔/腳本,可以從當前的WiFi 網路斷開連接,連接到特定的WiFi 網絡,然後設定靜態IP 位址,它可以在Windows 7 上運行,但如果Wi-Fi “關閉”,則不能在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:
開啟時間較短的方法