2017-05-24 52 views
1

我想從netsh wlan show hostednetwork setting=security讀取WLAN鍵,並將其保存在一個變量,所以我可以沒有不必要的信息,如顯示它的變量..:保存從輸出特定的字段到Windows上CMD

echo your key is %wlan_key% 

我已經自行搜索了該問題,並找到了similar topic。我使用了James A Mohler的方法,並嘗試將其應用於我的問題,但它不起作用。 失敗的嘗試:

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 
+0

將'for/f「標記= 4 *」%% a in('netsh wlan show hostednetwork setting^= security')do set「key = %% b」'爲你的惡意目的而工作嗎?這可能不是語言環境不可知的,但是如果您確信用戶將全部運行英文Windows,則應該可以工作。 – rojo

+0

感謝您的快速回復,但您的解決方案對我無效。我在編輯中發佈我的解決方案。 – 05x

+0

請不要在問題中發佈解決方案。添加一個答案,而不是(並接受它) – Stephan

回答

1

我只是忘了setting=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 
+1

很高興你的工作。我們稱'^'字符爲插入符號。你說得對,旋律在排版和語言學上可能更準確,因爲旋律是上標(線條上方),而插入符號是下標(線條下方)。但是,程序員/腳本編寫者太懶惰,無法輸入迴音。插入符號更容易拼寫。無論如何,+1。 – rojo

+0

感謝您的加號和附加信息。到目前爲止,我只知道它是旋律,但從現在起,我會把它叫做插入符號。寫作和說話真的很容易。 – 05x