Vbscript 显示从VBS字符串中排序的内容
我需要一个命令来显示在vbs中执行cmd参数的结果。我的代码是Vbscript 显示从VBS字符串中排序的内容,vbscript,hta,Vbscript,Hta,我需要一个命令来显示在vbs中执行cmd参数的结果。我的代码是 <script language="VBScript" type="text/vbscript"> set objShell = CreateObject("WScript.Shell") strOut="" sub start cmdarg="%comspec% /c netsh wlan show hosted " set objExCmd = objShell.Ex
<script language="VBScript" type="text/vbscript">
set objShell = CreateObject("WScript.Shell")
strOut=""
sub start
cmdarg="%comspec% /c netsh wlan show hosted "
set objExCmd = objShell.Exec(cmdarg)
strOut=objExCmd.StdOut.ReadAll
Set regEx = New RegExp
regEx.Pattern = "[\f\n\r\v]+"
regEx.Global = True
regEx.Multiline = True
strOut = regEx.Replace(strOut, "<br>")
TraceOut.innerHTML= strOut
end sub
</script>
托管网络状态
我只需要显示SSID名称。例如,“MyWiFi”
每当我更改ssid名称时,它都会更改。所以它并不总是“MyWiFi”
这是完整的HTA程序
<head><title>Hosted Network</title>
<HTA:APPLICATION ID="oHTA";
APPLICATIONNAME="Hosted Network";
BORDER="thin";
BORDERSTYLE="normal";
SINGLEINSTANCE="no";
>
</head><body bgcolor="#E8E8E8" >
<script language="VBScript" type="text/vbscript">
sub subfn
set objShell = CreateObject("WScript.Shell")
cmdarg="%comspec% /c netsh wlan show hosted"
set strOut = objShell.Exec(cmdarg)
Dim re : Set re = New RegExp
re.Multiline = True
re.Pattern = "^SSID\s+name\s+:\s+""([^""]+)"""
strOut = "SSID: >" & re.Execute(strOut)(0).Submatches(0) & "<"
TraceOut.innerHTML= strOut
end sub
</script>
<input type="Button" name="B1" value="Find" onclick="subfn">
<div id=TraceOut></div></body>
</html>
托管网络
亚亚基
设置objShell=CreateObject(“WScript.Shell”)
cmdarg=“%comspec%/c netsh wlan show hosted”
set strOut=objShell.Exec(cmdarg)
Dim re:Set re=New RegExp
re.Multiline=True
re.Pattern=“^SSID\s+name\s+:\s+”([^“]+)”
strOut=“SSID:>”&re.Execute(strOut)(0)。子匹配(0)和“使用带有捕获/组/子匹配的RegExp从netsh输出中剪切所需的信息:
Dim strOut : strOut = Join(Array( _
"Mode : Allowed" _
, "SSID name : ""MyWiFi""" _
, "Max number of clients : 10" _
), vbCrLf)
WScript.Echo strOut
Dim re : Set re = New RegExp
re.Multiline = True
re.Pattern = "^SSID\s+name\s+:\s+""([^""]+)"""
WScript.Echo "SSID: >" & re.Execute(strOut)(0).Submatches(0) & "<"
Dim strOut:strOut=Join(数组(_
“模式:允许”_
,SSID名称:“MyWiFi”_
,“最大客户端数:10”_
),vbCrLf)
回音strOut
Dim re:Set re=New RegExp
re.Multiline=True
re.Pattern=“^SSID\s+name\s+:\s+”([^“]+)”
WScript.Echo“SSID:>”和re.Execute(strOut)(0)。子匹配(0)和“使用带有捕获/组/子匹配的RegExp从netsh输出中剪切所需的信息:
Dim strOut : strOut = Join(Array( _
"Mode : Allowed" _
, "SSID name : ""MyWiFi""" _
, "Max number of clients : 10" _
), vbCrLf)
WScript.Echo strOut
Dim re : Set re = New RegExp
re.Multiline = True
re.Pattern = "^SSID\s+name\s+:\s+""([^""]+)"""
WScript.Echo "SSID: >" & re.Execute(strOut)(0).Submatches(0) & "<"
Dim strOut:strOut=Join(数组(_
“模式:允许”_
,SSID名称:“MyWiFi”_
,“最大客户端数:10”_
),vbCrLf)
回音strOut
Dim re:Set re=New RegExp
re.Multiline=True
re.Pattern=“^SSID\s+name\s+:\s+”([^“]+)”
WScript.Echo“SSID:>”&re.Execute(strOut)(0)。Submatches(0)和“谢谢Ekkehard。我根据您的建议进行了更改,完整的代码在上面的问题中进行了更新。我是这方面的初学者。我的程序给了我错误“Type mismatch re.Execute”“如何解决这个问题?我想使用此应用程序获取SSID。另外,WScript.Echo不工作。谢谢您。我根据您的建议进行了更改,并且在上面的问题中更新了完整的代码。我只是这方面的初学者。我的程序给我的错误“类型不匹配重新执行”如何解决这个问题?我想使用此应用程序获取SSID。另外,WScript.Echo不工作。
Dim strOut : strOut = Join(Array( _
"Mode : Allowed" _
, "SSID name : ""MyWiFi""" _
, "Max number of clients : 10" _
), vbCrLf)
WScript.Echo strOut
Dim re : Set re = New RegExp
re.Multiline = True
re.Pattern = "^SSID\s+name\s+:\s+""([^""]+)"""
WScript.Echo "SSID: >" & re.Execute(strOut)(0).Submatches(0) & "<"
Mode : Allowed
SSID name : "MyWiFi"
Max number of clients : 10
SSID: >MyWiFi<