Break On Dim $SO,$Pause $SO=SetOption('Explicit','On') $SO=SetOption('NoVarsInStrings','On') $SO=SetOption('WrapAtEOL','On') Dim $Results,$Entry $Results = ArrayPack(Split(SubStr(Join(wshpipe(@ScriptDir+'\Fport.exe',1),@CRLF),184),@CRLF)) For Each $Entry In $Results ? $Entry Next Get $Pause
Function WshPipe($ShellCMD, OPTIONAL $NoEcho) Dim $oExec, $Output $oExec = CreateObject("WScript.Shell").Exec($ShellCMD) If Not VarType($oExec)=9 $WshPipe="WScript.Shell Exec Unsupported" Exit 10 EndIf $Output = $oExec.StdOut.ReadAll + $oExec.StdErr.ReadAll If Not $NoEcho $Output Endif $WshPipe=Split(Join(Split($Output,CHR(13)),CHR(32)),CHR(10)) Exit($oExec.ExitCode) EndFunction
Function ArrayPack($array) Dim $loop, $element Dim $arrTemp[0] If Not VarType($Array) & 8192 Exit 1 EndIf $loop = -1 For Each $Element In $Array If $Element > ' ' $Loop = $Loop + 1 ReDim PreServe $ArrTemp[$Loop] $ArrTemp[$Loop] = $Element EndIf Next If UBound($ArrTemp) = -1 Exit 2 Endif $ArrayPack = $ArrTemp EndFunction
|