_FileReadtoArray & _ArraySearch

  • soooo ich wollte mal ein kleines tool schreiben mit dem man sehen kann wer denn so im netzwerk online ist, hab ich auch gemacht xD allerdings mit ping was das programm ziemlich verlangsamt wegen dem timeout: wens trotzdem interressiert:


    Also hab ich mir gedacht, wiso nicht die DOS funktion net view benutzen und die Ausgabe in eine datei umleiten, diese Datei wird dann mit _ReadtoArray in ein Array eingelesen und es wird nach \\ zeichen gesucht (_ArraySearch) da dieses ja die PCs sind, das ganze geht zwar auch aber er zeigt mir immer nur den obersten Rechner an und da hab ich schon mein problem ist es eine variable mit der ich die Suchergebnisse definieren kann oder sowas? Ich habe das ganze, wenn auch umständlich seeeeeeeeehr umständlich :D so gelöst:


    (MsgBox nur zum darstellen :D )
    Er sucht quasi "\\" und wenn er es gefunden hat sucht er da weiter wo er aufgehört hat $posi1+1


    Wahrscheinlich hab ich nur irgendwas in der Hilfe übersehen (hab sowas noch nie vorher gemacht) oder ich benutze die vollkommen falschen funktionen aber googeln und forum hat mir nich viel gebracht denn die frage wie etwas in ner datei gesucht wird, wird ja oft gestellt aber die wollen halt immer nur EIN suchergebnis haben


    Wär nett wenn ihr mir irgendwie helfen könnt ;)


    MFG Fire

    MFG FireFlyer


    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

    Einmal editiert, zuletzt von FireFlyer ()

    • Offizieller Beitrag

    Hi,


    sowas?


    #include<Array.au3>
    $Servernames = Net_View()


    _ArrayDisplay($Servernames, "Servernames")


    Func Net_View()
    Local $s_Buf = '', $a_Buf, $i_Pid = Run(@ComSpec & ' /c net view', '', @SW_HIDE, 2 + 4)
    While Not @error
    $s_Buf &= StdoutRead($i_Pid)
    WEnd
    $a_Buf = StringRegExp($s_Buf, "\\\\([0-9a-zA-Z-]*)", 3)
    ProcessClose($i_Pid)
    Return $a_Buf
    EndFunc ;==>Net_View


    oder



    So long,


    Mega

  • öhhhhh joar sieht gut aus THX aber wie funktioniert denn das ganze?
    und vor allem kann ich hier auch die einzelnen "ergebnisse" weiterverarbeiten?


    MFG

    MFG FireFlyer


    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • hmm naja aber was da steht versteh ich eben nicht ^^ ich bin leider nich so einer wie du der das wie ein profi kann :D sieht man ja auch an meinen scripten :P wie ich das weiterverwenden will?..... naja halt eben wie in meinem 1. script in einem GUI (jaaa ich weiss das 2. Script von dir ^^ ) und mit net send und den freigaben usw ;)


    MFG Fire

    MFG FireFlyer


    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D