将输出中的特定字段保存到windows CMD上的变量中

将输出中的特定字段保存到windows CMD上的变量中,windows,batch-file,command-line,cmd,netsh,Windows,Batch File,Command Line,Cmd,Netsh,我想从netsh wlan show hostednetwork setting=security读取wlan密钥,并将其保存在一个变量中,以便在不显示不需要的信息的情况下显示它,如..: echo your key is %wlan_key% 我已经用谷歌搜索了这个问题,找到了一个解决方案。我使用了来自的方法,并试图使其适应我的问题,但它不起作用。 失败的尝试: for /f "tokens=1-2 delims=:" %%a in ('netsh wlan show hostednetwo

我想从
netsh wlan show hostednetwork setting=security
读取wlan密钥,并将其保存在一个变量中,以便在不显示不需要的信息的情况下显示它,如..:

echo your key is %wlan_key%
我已经用谷歌搜索了这个问题,找到了一个解决方案。我使用了来自的方法,并试图使其适应我的问题,但它不起作用。 失败的尝试:

for /f "tokens=1-2 delims=:" %%a in ('netsh wlan show hostednetwork setting=security^|find "  Benutzer"') do set key=%%b
set key=%key:~1%
echo %key%
pause

我只是忘了在
设置=security
之间有一个简单的扬抑符。对于我的解决方案,我只是修改了上面提到的代码

for /f "tokens=1-2 delims=:" %%a in ('netsh wlan show hostednetwork setting^=security^|find "  Benutzer"') do set key=%%b
set key=%key:~1%
echo %key%
pause

('netsh wlan show hostednetwork setting^=security')中的
for/f“tokens=4*”%%a是否设置了“key=%%b”
用于您的邪恶目的?这可能不是地区无关的,但如果您合理地确定您的用户都将运行英语Windows,则应该可以使用。谢谢您的快速回复,但您的解决方案对我不起作用。我在编辑中发布了我的解决方案。请不要在问题中发布解决方案。添加一个答案(并接受它)哦..对不起,我是这个社区的新成员。我来换!请在你的问题中包括你的(失败的)尝试!很高兴你让它工作了。我们称
^
字符为插入符号。你是对的,扬抑符在排版和语言学上可能更准确,因为扬抑符是上标(在线条上方),而插入符号是下标(在线条下方)。然而,程序员/脚本编写者太懒了,无法键入扬抑符。插入符号更容易拼写。无论如何,+1。谢谢你的加号和附加信息。到目前为止,我只知道它是扬抑的,但从现在起,我会叫它插入符号。写和说都很容易。