1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Torni

Beiträge von Torni

  • StringSplit Problem

    • Torni
    • 5. April 2013 um 16:51

    oder such mal "Toast" von Melba23 im englischen Forum.

    Das sind selbstdefinierte Balloon-Tipps.. sieht nett aus, kann variabel ein- und ausgeblendet werden usw..
    Die in Verbindung mit Accels müsste dir geholfen sein..

  • Excel - verbundene Zellen und mehr :-)

    • Torni
    • 31. März 2013 um 11:04

    Huhu,

    frohe Ostern,

    ich danke mal allen.

    Kann als erledigt angesehen werden.

  • Excel - verbundene Zellen und mehr :-)

    • Torni
    • 30. März 2013 um 12:29
    Zitat von BugFix


    Eventuell sind ja bis an das Ende Formeln kopiert? Dann ist die Zelle auch nicht leer, also "used".

    absolut keine Formeln drin, da werden nur automatisiert Daten eingetragen. Wie entzieht sich mir leider.

  • Excel - verbundene Zellen und mehr :-)

    • Torni
    • 30. März 2013 um 10:54

    water: thx an die @LF hab ich absolut nicht gedacht, hrhrhr

    das mit dem $oExcel.ActiveSheet.UsedRange.Rows.Count gibt er mir IMMER 16384 zurück, dem ist aber so nicht.. :(
    Anscheinend wurde das in dieser Excel-Sheet so definiert oder was auch immer, aber definitv benutzt werden weniger.

  • Excel - verbundene Zellen und mehr :-)

    • Torni
    • 29. März 2013 um 18:54

    Hiho,

    ich lese wiederkehrende (nach unten) Daten aus Excel ein und erstelle daraus TXT-Dateien.
    Leider sind die Daten in einer Zelle (sprich 5 Spalten) miteinander verbunden und der bricht mir die Daten in ne neue Zeile um.
    Wie kann ich dies in eine Zeile bekommen?

    Ebenso weiß ich nicht, wann die Tabelle aufhört -> mehr als 8 Zeilen leer wäre Ende der Excel-Datei, gibt es da ne einfache Prüfung odermuss ich auf leer testen??

    Spoiler anzeigen
    [autoit]


    #include <Excel.au3>
    #include <Array.au3>

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

    Global $error
    Global $sFilePath1 = @ScriptDir & "\e2.xls" ; D
    Global $oExcel = _ExcelBookOpen($sFilePath1)

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

    Global $aarrayr[8][2] = [[3,1],[4,1],[12,1],[14,2],[18,2],[19,2],[18,5],[19,5]]
    Global $date

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

    $oExcel.ActiveWorkbook.Sheets("Belege").Select()

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

    If $error = 1 Then
    MsgBox(0, "Fehler!", "Das Excel-Objekt konnte nicht erstellt werden")
    Exit
    ElseIf $error = 2 Then
    MsgBox(0, "Fehler!", "Die Lese-Datei existiert nicht!")
    Exit
    EndIf

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

    Local $file = FileOpen("test.txt", 1)

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

    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Schreib-Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    For $j = 0 to 210 step 21; wiederkehrende Zellen + 21
    For $i = 0 To 7; 8 Zellen werden gelesen
    $date =_ExcelReadCell($oExcel, ($aarrayr[$i][0])+$j,$aarrayr[$i][1])
    FileWriteLine($file, $date & @CRLF)
    Next
    FileWriteLine($file, "--------------------------------------" & @CRLF)
    Next

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

    _ExcelBookClose($oExcel) ;
    FileClose($file)

    [/autoit]
  • Ping blockiert bzw. ist zu langsam

    • Torni
    • 26. März 2013 um 17:15

    autoBert: das Hauptskript "wartet" ja bis die Funktion abgearbeitet ist, das meinte ich mit Block.

    misterspeed: thx, das ist ein Ansatz, da wäre ich gar nicht draufgekommen..

  • Ping blockiert bzw. ist zu langsam

    • Torni
    • 26. März 2013 um 10:55

    hi,


    der ignoriert den Timeout-param.
    Abgesehen davon, blockiert der das Programm ebenso..

  • Ping blockiert bzw. ist zu langsam

    • Torni
    • 26. März 2013 um 06:32

    Hallo,

    ich nutze eine "gefundene" und konvertierte .VBS-Funktion, um Rechnername/IP in meiner ListView anzupingen und je nach Status auf online/offline zu setzen (grün/rot).
    Allerdings "blockiert" mir diese das ganze Programm, bis es durch die ~300 Rechner ist - schätzungsweise 1-2 Sekunden pro Offline-Rechner.

    Geht das igendwie im Hintergrund bzw. von mir aus auch schneller??
    p.s. das mit dem temp-File auslesen unten habe ich schon mal versucht durch das stdio-einlesen zu ersetzen, ist also nur eine andere Variante..

    Spoiler anzeigen
    [autoit]


    Func _IPTest()
    GUICtrlSetState($ButIPScan, $GUI_DISABLE)
    For $i = 0 to $iAnzahlPC-1
    $RDP = _GUICtrlListView_GetItemText($LVPC, $i)
    ;ConsoleWrite($rdp & @CRLF)

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

    if IsConnectible($RDP) = 1 Then
    _GUICtrlListView_SetItemImage( $LVPC, $i, 2)
    Else
    _GUICtrlListView_SetItemImage( $LVPC, $i, 0)
    EndIf
    Next
    GUICtrlSetState($ButIPScan, $GUI_ENABLE)
    EndFunc

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

    Func IsConnectible($sHost, $iPings=2, $iTO=150)

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

    If $iPings = "" Then $iPings = 2
    If $iTO = "" Then $iTO = 150

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

    Const $OpenAsDefault = -2
    Const $FailIfNotExist = 0
    Const $ForReading = 1

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

    Local $oShell = ObjCreate("WScript.Shell")
    Local $oFSO = ObjCreate("Scripting.FileSystemObject")
    Local $sTemp = $oShell.ExpandEnvironmentStrings("%TEMP%")
    Local $sTempFile = $sTemp & "\runresult.tmp"

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

    $oShell.Run( "%comspec% /c ping -n " & $iPings & " -w " & $iTO & " " & $sHost & ">" & $sTempFile, 0 , True)

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

    Local $fFile = $oFSO.OpenTextFile($sTempFile, $ForReading, $FailIfNotExist, $OpenAsDefault)

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

    Local $sResults = $fFile.ReadAll
    $fFile.Close
    $oFSO.DeleteFile($sTempFile)

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

    If StringInStr($sResults,"TTL=") Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc

    [/autoit]
  • Script schreibt keine Registry-Einträge

    • Torni
    • 13. März 2013 um 21:52

    wo bekommt msgbox das $result her??

  • Textdateien auswerten / zusammenfassen

    • Torni
    • 8. März 2013 um 13:48

    Hiho,

    ich habe eine Textdatei mit Werten (";"-getrennt) . Insgesamt sind in einer Zeile 280 Werte.
    Die Textdatei selbst hat ca. 70.000 Einträge (durch CRLF getrennt).

    Jetzt habe ich vor, zeilenweise einzulesen und dabei darauf zu achten, ob ein bestimmtes Feldwert anders sit, sprich ich will gruppieren.
    Innerhalb dieser Gruppierung sollen die auszulesenden Werte (nur bestimmte Felder - Summen bzw. max-Wert) neu in eine andere text-datei geschrieben werden.

    Wie gehe ich da am besten vor?? Kleine Hilfestupser könnt ich gebrauchen.

    Soll ich per Stringsplit erst alles in ein Array und dann die Werte vergleiche und dann in neues Array übertragen. Das wäre jetzt das erste was mir einfällt.

    p.s.noch kein Code vorhanden..

  • Programmfenster nach PW-Eingabe öffnen

    • Torni
    • 24. Februar 2013 um 17:36
    [autoit]

    FileReadLine ( "filehandle/filename" [, line] )

    [/autoit]

    Hilfe lesen hilft manchmal *G*

  • Txt-Datei an bestimmter Position etwas einfügen.

    • Torni
    • 22. Februar 2013 um 20:41

    hey danke,

    das _StringInsert hab ich ja grad mal komplett ignoriert..ich dödel..

  • Txt-Datei an bestimmter Position etwas einfügen.

    • Torni
    • 22. Februar 2013 um 15:01

    Hiho,

    Ich habe eine Text-Datei mit mehreren/unbekannten Zeilen mit Text.

    In diese soll in jeder Zeile an einer bestimmten Text-Position (z.B. 790) 4 Zeichen (meist Leerzeichen) überschrieben werden.
    Zusätzlich gibt es aber Zeilen die nicht so lange sind wie die Standard-Zeile, sprich die o.g. Position gibt es gar nicht.
    Da soll dann mit Leerzeichen aufgefüllt werden und dann dort wieder die 4 Zeichen eingefügt werden.

    Wie gehe ich das am besten an?? Bräuchte da ein Anstupser..

  • DropDown Liste füllen

    • Torni
    • 15. Februar 2013 um 15:36

    jo was name22 hat, hab ich vergessen,

    aber mit findstring gehts auch in dem man zuerst den momentanen text ausliest und dann den Index sucht..
    umständlich, ginge aber (sofern keine Txt-Dubletten drin sind) *G*

  • DropDown Liste füllen

    • Torni
    • 15. Februar 2013 um 15:26
    [autoit]

    _GUICtrlComboBox_FindString

    [/autoit]
  • List view item bekomen

    • Torni
    • 14. Februar 2013 um 17:33

    so ala

    [autoit]

    _GUICtrlListView_GetItemTextString($hWndListView, _GUICtrlListView_GetSelectionMark($hWndListView))

    [/autoit]

    sollte dich in die Richtung schubsen..

  • AutoIt Compiler (Project Perseus)

    • Torni
    • 10. Februar 2013 um 11:12

    ich kann nur sagen: Hut ab und mach weiter..

  • Flackerndes GUI bei Aktualisierung der Label

    • Torni
    • 25. Januar 2013 um 18:43

    bei mir win7 x64 ebenso ohne Flackern..

  • Wie kommt ihr auf euren Nicknamen?

    • Torni
    • 21. Januar 2013 um 18:32

    Torni stammt noch aus der Zeit um ~1992-2002 als ich noch extremst als Cracker unterwegs war.

    Der Nick selber ist die Abkürzung/Verniedlichung meines ersten Modems: "Tornado".
    Da sass ich damals vor dem Internet bzw. BTX und musste mich wo anmelden und schaute mich vor dem Compi um - da fiel mir dieser Name ins Auge und schwupps war Torni "geboren" :)

  • Funktion StringReplace ist schrecklich langsam

    • Torni
    • 19. Januar 2013 um 16:10

    Sind die Änderungen immer an festen Positionen?

    Wenn ja, müsste es doch möglich sein, diesen String einmalig als Datei zu speichern und dann per FileSetPos und Filewrite(..., Binary(...)) zu speichern.
    Oder dann gleich per WinAPI..müsste rein theoretisch alles schneller sein ?!?

    Nur so als Denkanstoss.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™