mein erstes script (was geht besser)?

  • hallo hier ist dann mal mein erstes script was gut einfacher oder besser

    Spoiler anzeigen
    [autoit]


    ;;;;;;;; das script ist für http://www.clever-tanken.de

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

    ; anpassen möglich einfach bei http://www.clever-tanken.de post leitzahl eingeben tankestelle aussuchen
    ;den link einfach bei iecreate einsetzen
    ;läuft unter win 7 und xp 32bit versionen
    ;autor : sillyboy

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

    #include <string.au3>
    #include <file.au3>
    #include <Array.au3>
    #include <Constants.au3>
    #include <IE.au3>
    ;
    #RequireAdmin
    Dim $aRecords, $aArray, $FileList[1]
    SplashTextOn("", "arbeite", "100", "50", "-1", "-1", $DLG_NOTITLE + $DLG_NOTONTOP, "Courier New", "12", "400")
    $oIE = _IECreate("http://www.clever-tanken.de/showtank_payed.asp?Tankstelle=ARAL+Neustadter+Str%2E+137+Sonneberg&secureid=13143&typ=Diesel&ort=965", 0, 0)
    $oTable = _IETableGetCollection($oIE)
    $oTable = _IETableGetCollection($oIE, 14)
    $aTableData = _IETableWriteToArray($oTable)
    ;_ArrayDisplay($aTableData )
    $file = FileOpen(@ScriptDir & "\test.txt", 1)
    ; Prüfen, ob Datei im Schreibmodus geöffnet ist
    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Datei test.txt konnte nicht geöffnet werden.")
    Exit
    EndIf
    ;_ArrayUnique($aArray[, $iDimension = 1[, $iBase = 0[, $iCase = 0[, $vDelim = "|"]]]])
    $PREISEINSTEINELLUBG = _ArrayUnique($aTableData, 4, 0, 0, "|")
    $preis = _ArrayToString($PREISEINSTEINELLUBG)
    $preisA = StringTrimLeft($preis, 2)
    $preisAB = StringTrimRight($preisA, 1)
    ;MsgBox(0, "String ohne die 1 rechten Zeichen:", $preisAB)
    $DIESLEINSTEINELLUBG = _ArrayUnique($aTableData, 5, 0, 0, "|")
    $diesel = _ArrayToString($DIESLEINSTEINELLUBG)
    $dieselA = StringTrimLeft($diesel, 2)
    $dieselAB = StringReplace($dieselA, "|", "")
    ;,MsgBox(0, "String ohne die 1 rechten Zeichen:", $dieselAB)
    $SUPEREINSTEINELLUBG = _ArrayUnique($aTableData, 6, 0, 0, "|")
    $SUPER = _ArrayToString($SUPEREINSTEINELLUBG)
    $SUPERA = StringTrimLeft($SUPER, 2)
    $SUPERAB = StringReplace($SUPERA, "|", "")
    $SUPERE10INSTEINELLUBG = _ArrayUnique($aTableData, 7, 0, 0, "|")
    $SUPERE10 = _ArrayToString($SUPERE10INSTEINELLUBG)
    $SUPERE10A = StringTrimLeft($SUPERE10, 2)
    $SUPERE10AB = StringReplace($SUPERE10A, "|", "")
    $SUPERPLUS = _ArrayUnique($aTableData, 8, 0, 0, "|")
    $SUPERPL = _ArrayToString($SUPERPLUS)
    $SUPERPLUSA = StringTrimLeft($SUPERPL, 2)
    $SUPERPLUSAB = StringReplace($SUPERPLUSA, "|", "")
    ;;;;;;;;;;;;;;;;;;;;;ausgabe,,,,,,,,,,,,,,
    FileWrite($file, $preisAB & @CRLF & $dieselAB & @CRLF & $SUPERAB & @CRLF & $SUPERE10AB & @CRLF & $SUPERPLUSAB)
    $FileList = FileRead(@ScriptDir & "\test.txt")
    MsgBox(0, "Tankstelle=ARAL+Neustadter+Str", $FileList)
    ;;;;;;;;lösche datei
    FileDelete(@ScriptDir & "\test.txt")

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

    Einmal editiert, zuletzt von sillyboy (14. Februar 2011 um 00:20)

  • Hi,

    das sieht schon Mal ganz gut aus.

    [autoit]

    #include <arraymore.au3>

    [/autoit]

    Das Include hatte ich nur nicht - scheint aber auch ohne zu gehen.

    Wofür ist die Textdatei gut? Ich würde sie wenn im Tempordner speichern oder wenn du die Werte brauchst kannst du sie auch direkt in die Ablage übertragen (Clipput).

    Wenn du das Script verallgemeinern willst, kommst du natürlich nicht drumrum noch eine Eingabe einzubauen, in die man die PLZ eingeben kann.

    Weiterhin erfolgreiches scripten wünscht
    Aquaplant

  • #include <arraymore.au3> enfernt ja weiter ausbauen hatte ich mir schon überlegt

    die Textdatei wird gebraucht für spätere ausgabe wird aber beim ende gelöscht

  • Hi,
    also pack doch vllt die Adresse noch in eine Eigene Variable & dazu lass dir die Adresse in eine Variable verpacken, um diese am Schluss nicht händisch abändern zu müssen.
    So als kleine Aufpeppung
    und dann kann man natürlich noch mehr ausbauen, wenn Interesse bestehet :)

  • mehr kosmetisch, ich würde die Preise vielleicht etwas ausrichten, so das sie bündig untereinander sind, der Übersicht halber.

    An sonsten nett :)