PsList

  • Hallo liebe Commnunity!

    Also ich habe ein Commandlinetool mit dem ich per remote ide Prozesse der Computer auslese.

    Anzeigen tue ich das bisher noch in einer Textdatei.

    Ich benötige nun eure Hilfe dabei nur die Processnamen auszugeben nicht die restlichen Informationen die das Tool ausspuckt..

    Das tool habe ich zur Veranschaulichung angehängt.

    Mfg Aiden

  • Also hier hab ich was für dich ;) :

    [autoit]

    $ListFile = "D:\Temp\pslist.txt"
    $OnlyNamesFile = "D:\Temp\OnlyName.txt"
    RunWait(@ComSpec & " /c D:\Temp\pslist.exe >" & $ListFile)
    While Not FileExists($ListFile)
    Sleep(100)
    WEnd
    $InputFile = FileOpen($ListFile, 0)
    $OutputFile = FileOpen($OnlyNamesFile, 2)
    $End = 0
    $Process = 0
    While $End == 0
    $Line = FileReadLine($InputFile)
    If @error == -1 Then
    $End = 1
    Else
    If $Process == 1 Then
    FileWriteLine($OutputFile, StringLeft($Line, StringInStr( $Line, " ")))
    ElseIf StringLeft($Line, 4) == "Name" Then
    $Process = 1
    EndIf
    EndIf
    Wend
    FileClose($InputFile)
    FileClose($OutputFile)

    [/autoit]


    Einfach die Pfade anpassen und du hast eine Datei mit den Prozessnamen. Das in ein Array aufzubereiten sollte nicht weiter schwierig sein.

    Edit : Anstatt von [Code] jetzt [AutoIT], weil's so schön bunt ist... :party3:

    2 Mal editiert, zuletzt von JanSchmidt (13. März 2007 um 14:48)

  • Gern geschehen. Vielleicht kannst du ja mal kurz meinen Speicherfehler überprüfen :weinen:...