2017-05-24 9 views
1

私はnetsh wlan show hostednetwork setting=securityからWLAN-キーを読んで、私は不要な情報のようにせずにそれを表示することができますので、変数に保存したいへの出力から特定のフィールド..:保存ウィンドウ上の変数CMD

echo your key is %wlan_key% 

私はすでに自分自身で問題を探って、similar topicを見つけました。私はJames A Mohlerからのアプローチを使用し、私の問題にそれを適応させようとしましたが、うまくいきません。私はちょうど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 
+0

は '/ Fは、 "トークン= 4 *" %%で( 'netshを無線LANショーhostednetwork設定^ =セキュリティ')は、あなたの邪悪な目的のための "キー= %% B"'仕事を設定するのですか?おそらくロケールには依存しませんが、ユーザーがすべて英語のWindowsを実行することが合理的である場合は、うまくいくはずです。 – rojo

+0

あなたの速い返信に感謝しますが、あなたのソリューションは私のために働いていませんでした。私は編集で自分の解決策を投稿します。 – 05x

+0

質問に解決策を掲載しないでください。代わりに答えを加えて(それを受け入れる) – Stephan

答えて

1

: は試みに失敗しました。私のソリューションでは、私はちょうど上記のコードを適応させた。

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

関連する問題