2

所以这里开始.. 我已经厌倦了在计算机上设置无线网络配置文件,而是想通过命令行导入这些设置。经过一番研究,我决定将我已经创建的配置文件导出到 netsh 中,然后创建一个批处理文件来运行命令来为用户创建配置文件。然后我想我会把它全部包装成一个 exe,以便其他人访问。我所拥有的是一个 bat 文件:

@echo off
netsh wlan add profile filename="Wi-Fi-linksys3.xml"
netsh wlan add profile filename="Wi-Fi-linksys2.xml"
netsh wlan add profile filename="Wi-Fi-linksys1.xml"

这无法导入同一文件夹中的 xml 文件。它不会调用正确的文件夹路径来导入文件,而是报告:

"The system cannot find the file supported"

或者,如果我尝试类似:

@echo off
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys3.xml"
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys2.xml"
netsh wlan add profile filename="%TEMP%\Wi-Fi-linksys1.xml"

它做同样的事情。

我认为由于某种原因 netsh 没有调用正确的位置。如果我输入“c:[filename]”之类的东西,它会很好地导入,但是一旦它被包裹在 exe 中,我就无法得到类似的东西。

任何建议都会很棒。我什至愿意尝试不同的方法,只需要能够在 Windows 机器上开箱即用。

4

2 回答 2

2

这是在这里工作:

netsh wlan add profile Wi-Fi-linksys3.xml
于 2013-09-20T20:47:06.160 回答
0

假设您使用 iexpress.exe 捆绑您的 bat 和 xml 文件,exe 应该将它们提取到一个临时位置(在 %appdata% 中的某个位置,最有可能是本地临时),但由于您可能不知道实际路径是什么,请尝试使用 %~dp0 代替路径,这应该可以工作。

@echo off
netsh wlan add profile %~dp0Wi-Fi-linksys1.xml
netsh wlan add profile %~dp0Wi-Fi-linksys2.xml
netsh wlan add profile %~dp0Wi-Fi-linksys3.xml

在执行 iexpress 过程时,请确保选中该框以保留长文件名或使用较短名称(如 conf1.xml 等)保存 xml 文件(并反映您的 bat 中的更改)。

如果您想了解更多信息,请在此处更新 %dp0:https ://serverfault.com/a/255294/144813

于 2013-09-23T14:02:11.267 回答