使用cmd oneliner获取存储的WiFi网络

时间:2017-10-20 19:53:08

标签: windows cmd

我想将它作为1行命令运行(不是来自批处理),但是我试试,我不能成功:

(for /f  "tokens=2 delims=:" %%a in ('netsh wlan show profiles ^| findstr "Profile"') do (
    set str=%%a
    set str=!str:~1!
    echo !str!
)) >> wifi_networks.txt

这就是我的尝试:

(for /f  "tokens=2 delims=:" %%a in ('netsh wlan show profiles ^| findstr "Profile"') do (set str=%%a & set str=!str:~1! & echo !str!)) >> wifi_networks.txt

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用批处理文件时,您会将 % 加倍,因为您不应该再次将其恢复为单身。

试试这个,(未经测试)

(For /F "Tokens=2Delims=:" %A In ('NetSh WLAN Show Profiles^|Find "Profile"') Do @For /F "Tokens=*Delims= " %B In ("%A") Do @Echo %B)>>"wifi_networks.txt"

如果wifi_networks.txt已经存在,您可以将 >> 更改为 >