我想在批处理文件中运行以下命令。
netsh
wlan
connect name=NETWORK-NAME
问题是'netsh'和'wlan'无法使用常规分隔符(&, &&)在同一行中完成。如果我将这个字符串作为批处理文件运行:
echo 1 & netsh & echo 2 & wlan & echo 3 & connect name=NETWORK-NAME
它输出1,激活netsh并在那里停止,而不执行批处理文件的其余部分。
我知道这是一个较旧的帖子,但互联网上的信息是永远的。所以. .
这是行不通的。NETSH本身是一个shell,就像DOS(现在)一样。您可以直接在命令行上执行,但不能在批处理文件中执行。在批处理模式下使用NETSH稍微复杂一些,在这种情况下,需要2个批处理文件。一个用于启动NETSH,另一个用于启动后执行NETSH。
这里有一篇关于如何做的好文章:
https://www.techrepublic.com/article/build-your-skills-netsh-scripts-add-network-functionality-to-batch-files/希望这篇文章能帮助到那些偶然发现这篇文章的人。
netsh是一个程序,当您进入程序并输入命令修饰符并每行逐一切换上下文时,可以以交互模式运行,也可以立即在所需的上下文中运行所需的操作。所以你只需要创建一个字符串:
@echo off
netsh wlan connect name=profile_name ssid=SSID_name interface="Wirelss network adapter"
注意ssid和interface是可选的。如果您的系统中有几个无线网络适配器,则需要指定接口—它对应于适配器名称。如果您保存的无线网络配置文件中有多个ssid,则需要指定ssid。