簡體   English   中英

連接的WLAN是否有變量?

[英]Is there a variable for the connected wlan?

我開始寫這個小批處理文件,在其中獲取所有wlan數據:

netsh wlan show profile (name) key=clear

這不是問題,但是我問是否有一個變量,例如:

%CurrentWlan%

所以我可以做:

netsh wlan show profile %CurrentWlan% key=clear >wlan.txt 

這是一個可能的解決方案:

@echo off

for /f "eol=B tokens=*" %%A IN ('netsh wlan show interfaces ^| findstr SSID') do (
    for /f "delims=: tokens=2" %%A IN ("%%A") do (
        for /f "tokens=*" %%A IN ("%%A") do (
            netsh wlan show profiles "%%A" key=clear >wlan.txt
        )
    )
)

我要分解的是:

  • 我們首先解析命令netsh wlan show interfaces的輸出,以搜索SSID字符串。 由於還有一行包含B SSID的行,因此我們用eol=B忽略它。
    • 現在,我們想 :符號解析值,因此我們將其設置為delimeter。 現在,我們可以訪問網絡名稱,將tokens設置為2
      • 我們使用另一個for循環,將結果中所有不需要的空格刪除,將* tokens指定為tokens選項。
        • 因此,現在,我們需要有關當前連接的網絡( %%A )的所有信息。 我們將輸出重定向到wlan.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM