我想将它作为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
请帮忙吗?
答案 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
已经存在,您可以将 >>
更改为 >
。