【发布时间】:2018-11-09 20:48:43
【问题描述】:
在 Windows 10 中,是否可以设置已知网络并能够连接到它们而无需所有鼠标移动和单击?
【问题讨论】:
标签: windows batch-file for-loop network-programming netsh
在 Windows 10 中,是否可以设置已知网络并能够连接到它们而无需所有鼠标移动和单击?
【问题讨论】:
标签: windows batch-file for-loop network-programming netsh
使用 Windows 批处理文件,您可以将其设置为连接到您已知的网络(下面的 Network1 或 Network2),而无需触摸鼠标。
@echo off
setlocal EnableDelayedExpansion
for %%i in ("Network1"
"Network2") do (
netsh wlan show networks mode=ssid | findstr /C:%%i
if !ERRORLEVEL! EQU 0 (
echo "Found %%~i - connecting..."
netsh wlan connect name=%%i
exit /b
) else (
echo "Did not find %%~i"
)
)
@echo on
将以上内容保存到 .bat 并从 cmd.exe 或类似 Listary 的程序运行。
关于代码的一些cmets:
for %%i 更改为for /F %%i
EnableDelayedExpansion 和“!” ERRORLEVEL附近
需要防止变量ERRORLEVEL 被分配
无论脚本开头是什么。既然我不
通常编写 Windows 批处理文件,这是我生命中的 2 个小时
走了,你将不必处理。 %%。该变量在命令行中以% 引用。%%~i 在输出到标准输出时去除字符串周围的引号。【讨论】: