windows,cmd中可以通过命令行输入指令:
netsh wlan show profiles
来获取连接过的WiFi名:
然后可以输入命令:获取WiFi名为 哦 的个密码
netsh wlan show profiles name=哦 key=clear
也可以输入指令:遍历查询所有的wifi信息,然后把控制台打印的结果重定向到文件中保存下来,下次只要打开文件查询即可:
指令如下:我保存到D:\passworld.txt这个文件夹中,下次用文本编辑器打开查找即可。
for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear >>D:\passworld.txt
但是呢,毕竟连接过的WiFi挺多的。里面的WiFi配置信息有的是我们不需要知道的,这里写一个java的命令行程序来遍历,获取,生成WiFi密码文件,生成的目录是桌面:C:\Users\Administrator\Desktop\所有连过的WiFi密码.txt
package system.cmd;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
public class GetWiFiPassWord
{
/**
* @param commandStr
* cmd 控制台命令
* @return 该控制台命令commandStr运行的结果
*/
public static String exeCmd(String commandStr)
{