Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 网络';当我使用通配符作为网络名称时,缺少关键内容_Batch File_Networking_Passwords - Fatal编程技术网

Batch file 网络';当我使用通配符作为网络名称时,缺少关键内容

Batch file 网络';当我使用通配符作为网络名称时,缺少关键内容,batch-file,networking,passwords,Batch File,Networking,Passwords,我对Windows NT批处理脚本编写非常缺乏经验,并且试图编写一个脚本来显示我保存的所有网络的密码 当我使用准确的网络名称时,该程序工作,但当我在名称中使用通配符时,该程序不工作 例如,这将显示Network1的信息,包括密码: @echo off netsh wlan show profile name=Network1 key=clear @pause 这将显示我保存的所有网络信息,但密码除外: @echo off netsh wlan show profile name=* key=c

我对Windows NT批处理脚本编写非常缺乏经验,并且试图编写一个脚本来显示我保存的所有网络的密码

当我使用准确的网络名称时,该程序工作,但当我在名称中使用通配符时,该程序不工作

例如,这将显示Network1的信息,包括密码:

@echo off
netsh wlan show profile name=Network1 key=clear
@pause
这将显示我保存的所有网络信息,但密码除外:

@echo off
netsh wlan show profile name=* key=clear
@pause

下面是一个完整的Wifi密码恢复示例。bat

应以管理员身份运行以显示wifi密钥

@echo off&setlocal enabledelayedexpansion
设置“版权=Hackoo 2017”
所有权%%n0%版权所有%
模式con cols=75行=8
cls&color 0A&echo。
回音***********************************************
echo%~n0%版权所有%
回音***********************************************
回音(
如果%1==\u Main uuo:Main
设置计数=0
设置L=0
:getadmin
回波%%nx0:自升式
设置vbs=%temp%\getadmin.vbs
(
echo Set UAC=CreateObject^(“Shell.Application”^)
echo UAC.ShellExecute“%~s0”、“Main%~sdp0%*”、“”和“runas”,1
)>%vbs%
%temp%\getadmin.vbs
删除“%temp%\getadmin.vbs”
后藤:eof
::*************************************************************************************
:Main
呼叫:init
电话:CountLines
在%ComputerName%.txt上设置“密码日志=%~dp0Wifi\u密码”
%Mod%
回音(
回音***********************************************
echo%~n0%版权所有%
回音***********************************************
回音(
呼叫:Color 0E“[N][SSID]======================密码”1
回音(
(
回音***********************************************
echo%~n0%版权所有%
回音***********************************************
回音(
echo[N][SSID]========================^>“密码”
回音(
)>%PasswordLog%
对于('netsh wlan show profiles')中的/f“skip=2 delims=:tokens=2”%%a do(
如果不是“%%a”==”“(
设置“ssid=%%a”
设置“ssid=!ssid:~1!”
调用:Getpassword“!ssid!”
)
)
回音(
回音完成
如果存在“%PasswordLog%”,则启动“%PasswordLog%”
暂停>nul
出口
::*************************************************************************************
:Getpassword
设置“名称=%1”
设置“名称=!名称:=!”
设置“passwd=”
对于/f“delims=:tokens=2”%%a in('netsh wlan show profiles%1 key^=clear^ | find/I“Cont”')do(
设置“passwd=%%a”
设置/a计数+=1
)
如果定义了passwd(
设置密码=!密码:~1!
echo[!Count!][!name!]====^>“!passwd!”
echo[!Count!][!name!]====^>“!passwd!”>%PasswordLog%”
)否则(
设置/a计数+=1
调用:颜色0C“[!Count!][!name!]密码为空”1
echo[!Count!][!name!]密码为空>>%PasswordLog%
)
退出/b
::*************************************************************************************
:init
提示$g
对于/F中的“delims=。”%%a(“'prompt$H.%%b in(1)do rem””)请设置“BS=%%a”
退出/b
::*************************************************************************************
:颜色
设置nL=%3
如果未定义nL echo,则需要第三个参数&pause>nul&goto:eof
如果%3==0(
%2&findstr/v/a:%1/r“^$%2编号和删除%2>&1转到:eof
)如果%3==1,则为else(
回显%bs%>%2&findstr/v/a:%1/r“^$%2编号和删除%2>&1&goto:eof
)
退出/b
::*************************************************************************************
:countline
对于('netsh wlan show profiles')中的/f“skip=2 delims=:tokens=2”%%a do(
如果不是“%%a”==”“(
设置/a L+=1
)
)
设置/a L=!L!+10
设置Mod=Mode con cols=75行=!L!
退出/b
::*************************************************************************************
输出结果如下所示:

请将
netsh…name=*…
输出的示例编辑到您的问题中。