Frage zum ausführen von Konsolenbefehlen

  • Hallo,
    ich will unter Windows XP den WLAN-Adapter aktivieren/deaktivieren und seinen momentaner Status auslesen.
    Dafür verwende ich das Programm "Devcon".

    Den Adapter aktivieren/deaktivieren geht mit diesen AutoIt-Befehlszeilen:

    [autoit]


    ; Aktivieren mit devcon
    RunWait(@COMSPEC & ' /c "devcon enable PCI\VEN_168C&DEV_0013&SUBSYS_2051168C&REV_01"')

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

    ; Deaktivieren mit devcon
    RunWait(@COMSPEC & ' /c "devcon disable PCI\VEN_168C&DEV_0013&SUBSYS_2051168C&REV_01"')

    [/autoit]

    Nur mit dem Status, habe ich etwas Probleme.
    Wenn ich:
    devcon status "PCI\VEN_168C&DEV_0013&SUBSYS_2051168C&REV_01"'
    in der Eingabeaufforderung eingebe, so erscheint in dem Fenster ein Text wo u.a. auch der momentane Status des Adapters steht.

    Somit habe ich in AutoIt diese Befehlszeile eingegeben, um den Text in der Variablen "$Test" abzuspeichern und auszuwerten.

    [autoit]


    %Test = RunWait(@COMSPEC & ' /c "devcon status PCI\VEN_168C&DEV_0013&SUBSYS_2051168C&REV_01"')

    [/autoit]

    Nur da kommt immer ein leerer String zurück.
    Da mach ich wohl etwas falsch.
    Wie kann man den diesen Text richtig auslesen ?

    Oder gibt es für den Zweck noch eine ganz andere Möglichkeit als mit devcon ?

    MfG:
    BigRox

    Einmal editiert, zuletzt von BigRox (30. Mai 2013 um 16:21)