StringStripWS bei StdoutRead

  • Hi,

    ich lege mit folgenden Script die WLAN informationen aus und möchte dann im Array die führenden und nachfolgenden Leerzeichen entfernen. Allerdings funktioniert StringStripWS nicht:

    Spoiler anzeigen
    [autoit]


    Dim $iPID = Run(@ComSpec & " /c " & "netsh wlan show networks mode=bssid", "", @SW_HIDE, 0x2)
    Dim $sLine = ""

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $sLine &= StdoutRead($iPID)
    If @error Then ExitLoop
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Dim $TempFileArray = StringSplit($sLine, @CR, 2)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To $TempFileArray[0]
    $TempFileArray[$i] = StringStripWS($TempFileArray[$i], 3)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    _ArrayDisplay($TempFileArray)

    [/autoit]

    Edit: Oje die Abwesenheit von Autoit hat mich echt einrosten lassen. Ohne Rückgabe der Anzahl im ersten Arrayelement kann es ja nicht gehen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    Einmal editiert, zuletzt von chip (11. Februar 2011 um 10:32)

  • Probiere es mal so:

    [autoit]


    #include <Array.au3>
    Dim $iPID = Run(@ComSpec & " /c " & "netsh wlan show networks mode=bssid", "", @SW_HIDE, 0x2)
    Dim $sLine = ""

    [/autoit][autoit][/autoit][autoit]

    While 1
    $Line = StdoutRead($iPID)
    If @error Then ExitLoop
    $sLine &= StringStripWS($Line, 5)
    WEnd
    Dim $TempFileArray = StringSplit($sLine, @CR, 2)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;~ For $i = 1 To $TempFileArray[0]
    ;~ $TempFileArray[$i] = StringStripWS($TempFileArray[$i], 7)
    ;~ Next

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($TempFileArray)

    [/autoit]

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Danke UEZ, aber hatte es ja schon selbst rausgefunden. Siehe ersten Post.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Ist auch eine Modifikation deines Skriptes, nur das du die Whitespaces Blanks heraus haben wolltest!

    Deins hat noch die Blanks, meins nicht!

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯