hay AspirinJunkie
habe es nun nochmal ausführlich für meine zwecke getestet.
ich brauche immer etwas um neue Sachen ganz zu verstehen ^^, aber es ist wirklich einfach danke für diese wunderbare UDF.
hay AspirinJunkie
habe es nun nochmal ausführlich für meine zwecke getestet.
ich brauche immer etwas um neue Sachen ganz zu verstehen ^^, aber es ist wirklich einfach danke für diese wunderbare UDF.
Die Join-Funktionalität ist nun auch konsequenterweise in die TableData-UDF gewandert.
Damit kann man viel deutlicher machen was die Idee und die Möglichkeiten dieser UDF sind.
Am besten sieht man es am Beispiel:
Wir wollen Daten zu offenen Ports und ein paar Informationen zum dazugehörigen Prozess.
Prinzipiell könnte man dafür den netstat-Befehl verwenden und dessen Informationen mit den Daten des Kommandozeilenbefehls tasklist verknüpfen - ist halt nur aufwendig.
Für das Einlesen und Aufbereiten der Daten der beiden Befehle sowie der Verknüpfung der Daten untereinander benötigt man hiermit dafür lediglich folgende paar Zeilen:
#include "TableData.au3"
#include <WinAPIConv.au3>
; Daten von netstat-Befehl einlesen und aufbereiten
Global $mNetStat = _td_fromFixWidth(_getCmdOutput('netstat -ano'), "7;23;23;16;Number 100", "1-2", true)
; Daten vom tasklist-Befehl einlesen und aufbereiten
Global $mTaskList = _td_fromCsv(_getCmdOutput('tasklist /FO CSV', True), ',', "2", True)
; Eingelesene Daten anzeigen
_td_display($mNetStat, "netstat Daten")
_td_display($mTaskList, "tasklist Daten")
; verknüpfe die Netstat-Daten und die Prozess-Daten anhand der PID
$mJoined = _td_join($mNetStat, $mTaskList, "PID")
; Ergebnistabelle anzeigen
_td_display($mJoined, "Verknüpfte Tabellen: Ports und die dazugehörigen Prozessinformationen")
; run cmdline-commands and return their output
Func _getCmdOutput($sCmd, $bComspec = False, $oFlags = $STDOUT_CHILD)
Local $iPID = Run(($bComspec ? '"' & @ComSpec & '" /c ' : "") & $sCmd, "", @SW_Hide, $oFlags)
ProcessWaitClose($iPID)
Return _WinAPI_OemToChar(StdoutRead($iPID))
EndFunc
Alles anzeigen
Besser kann ich keine Werbung hierfür machen.
Hi zusammen 👋 ,
ja ich darf MojoeB beipflichten, die UDF ist sehr hilfreich AspirinJunkie!
Recht einfach in der Handhabung und gerade wenn das SQL Konzept des "joins" bekannt ist, wirkt es sehr intuitiv 😀 .
Danke dir. Danke auch fürs hosten auf GitHub, so habe ich zumindest, all deine UDFs im Blick (one follower more dude) 🤝 .
Viele Grüße
Sven