2017-05-24 2 views
1

내가 netsh wlan show hostednetwork setting=security에서 무선 랜 키를 읽고 난 불필요한 정보와 같은없이 표시 할 수 있도록 변수에 저장할로 출력에서 ​​특정 필드 .. :저장 창에 변수 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

은'/ F는 "토큰 = 4 *"%% A의 ('netsh를 무선 랜 쇼 hostednetwork 설정^= 보안')가 악한 목적을 위해 "키 = %% 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