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. shadow667

Beiträge von shadow667

  • StringReplace keine Änderung

    • shadow667
    • 29. Juni 2011 um 12:51

    Der Fehler besteht darin, daß du die File noch zum Lesen geöffnet hast, dann kannst du nix rein schreiben...

    So sollt's gehen:

    [autoit]

    $sSource = FileOpen(@ScriptDir & "\test2.txt", 0)
    ;Msgbox(0,"",$sSource)
    $sSource2 = FileRead($sSource)
    FileClose($sSource)
    $rep = StringReplace($sSource2, "Hier stehen die Zeichen die im Forum leider nicht gezeigt werden", " ")
    $sSource = FileOpen(@ScriptDir & "\test2.txt", 2)
    FileWrite($sSource, $rep)
    FileClose($sSource)

    [/autoit]

    Edit:
    TheLuBu du kannst eine Zeile sparen:

    [autoit]

    _FileCreate(@ScriptDir & "\test3.txt")

    [/autoit]


    Ich zitiere mal die Hilfe unter FileOpen()

    Zitat

    Wird eine Datei im Schreibmodus (write mode) geöffnet, so wird die Datei erstellt, falls sie noch nicht existiert.

    [/Klugscheiss-Modus] :D

  • FileOpen (Datei Probem)

    • shadow667
    • 29. Juni 2011 um 10:54
    Zitat von Ilse

    Also die test.txt enthält diese Zeichen  
    und diese möchte ich mit StringRegExpReplace ersetzen
    und in die Datei schreiben.

    Was mache ich hier falsch?

    Liebe Grüße
    Ilse ;)

    Welche Zeichen?

  • FileOpen (Datei Probem)

    • shadow667
    • 29. Juni 2011 um 09:51

    FileOpen = Gibt das Handle der Datei zurück (öffnet die Datei)
    FileRead = Liest den Inhalt der Datei in die Variable (kann ausgewertet werden)
    FileClose = Schließt die Datei wieder

    Mit dem Inhalt der Variablen, welcher bei FileRead gesetzt wird kannst du danach machen was du möchtest.

  • ListView mitscrollen lassen

    • shadow667
    • 28. Juni 2011 um 23:28

    Du musst die einzelnen "Spalten" mit | trennen
    Laut Hilfe so:

    [autoit]

    GUICtrlCreateListViewItem("Eintrag2|Spalte22|Spalte23", $listview)

    [/autoit]
  • Wieso funktioniert die ProgressBar nicht?

    • shadow667
    • 28. Juni 2011 um 18:39

    Ich vermute den Fehler hier:

    [autoit]

    If $TargetSize = $Sourcegeteilt Then
    ProgressSet( 33, '33 Prozent fertig')
    If $TargetSize = $Sourcehaelfte Then
    ProgressSet( 50, '50 Prozent fertig')

    [/autoit]

    Wenn $TargetSize nicht exakt den Wert von $Sourcehaelfte bzw. $Sourcegeteilt erreicht, wird hier wahrscheinlich nix passieren

  • GUI und GUIGetMsg() Problem

    • shadow667
    • 28. Juni 2011 um 18:29

    War in Gedanken wo anders... drum hab ich ja meinen Beitrag wieder raus...

  • FileOpen (Datei Probem)

    • shadow667
    • 28. Juni 2011 um 18:07

    Du mußt nach dem Öffnen der Datei natürlich noch den Inhalt derselben auslesen:

    [autoit]


    $sFile = FileOpen(@ScriptDir & "\test.txt", 0)
    $sSource = FileRead($sFile)
    FileClose($sFile)

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

    $aLink = StringRegExp($sSource,'(.*?)</a',3) ;(?i)\"\w+\"\shref="((?:http:\/\/).*?)">'
    _ArrayDisplay($aLink, "Array Auswertung")

    [/autoit]

    Edit: Vergesse zu gern das FileClose (Thx an misterspeed)

  • Problem mit dircopy - nach compilieren keine Ausführung mehr

    • shadow667
    • 28. Juni 2011 um 18:02
    Zitat von Vamp

    Also wie erwartet lag es daran das der Ordner nicht mehr gefunden worden ist.

    Fullpath o.ä. hat auch nicht geholfen. Habe allerdings festgestellt das sobald es keine Überordner gibt - funktioniert es.

    Weiß da jemand vll was man anpassen muss das es mit Überordner funktioniert?

    Sollte es evtl. daran liegen, daß in Zeile 17 im hier geposteten Script der abschließende Backslash fehlt?

    [autoit]

    dircopy("Profile-Muster\IMMER\Thunderbird\",@MyDocumentsDir&"\Thunderbird\",1)

    [/autoit]
  • Herzlichen Glückwunsch Schnuffel

    • shadow667
    • 28. Juni 2011 um 14:33

    Ich häng mich auch mal mit an...

    Alles Gute zum Geburtstag Schnuffel

  • Problem bei Laden/Speichern einer Textdatei

    • shadow667
    • 28. Juni 2011 um 12:01

    Mal anders rum gefragt:
    Wie wird die Datei erstellt? Existiert die schon vor dem AutoIt-Script oder fügst du die Links erst mit dem Script in die Textdatei ein?

  • Problem bei Laden/Speichern einer Textdatei

    • shadow667
    • 27. Juni 2011 um 23:05

    Ich darf dir mal die Funktion

    [autoit]

    _FileReadToArray()

    [/autoit]


    ans Herz legen

    Edit: Ansonsten hier ein Tip, der mir geholfen hat:
    Öffne deine Text-Datei mit dem Scite-Editor und wähle unter Ansicht den Menüpunkt "Zeilenende" (Ctrl+Shift+9) aus

  • Datei wird nicht verschoben

    • shadow667
    • 27. Juni 2011 um 22:59

    Probier's doch einfach mal mit abschließendem \
    Also so:

    [autoit]

    FileMove (@ScriptDir &"Data\Background2.jpg", "C:\Program Files\Funspiel\")

    [/autoit]
  • Welchen Internet Browser für Windows nutzt ihr - Umfrage ?

    • shadow667
    • 26. Juni 2011 um 18:55

    Für mich das beste AddOn für'n Firefox is immernoch AdBlock Plus :D

  • Komplette Fileliste eines Ordners samt Unterordnr erstellen

    • shadow667
    • 5. Juni 2011 um 21:16

    Eigentlich recht simpel:

    [autoit]


    $File = Fileopen($nummer&".txt",1) ;Die 1 sagt aus, daß neue Einträge an bestehende angehängt werden
    $FolderList = _FileListToArray($directory,"*",2)
    For $I = 1 To $FolderList[0]
    $FileList = _FileListToArray($directory&"\"&$FolderList[$I])
    _FileWriteFromArray($File, $FileList) ;muß in die Schleife, da sich der Inhalt von $FileList nach jedem Durchlauf erneuert
    Next
    FileClose($File)

    [/autoit]

    Keine Garantie, nicht getestet

  • Komplette Fileliste eines Ordners samt Unterordnr erstellen

    • shadow667
    • 5. Juni 2011 um 17:37

    Diese Masse an Fenstern kommt vom _ArrayDisplay(), welches bei jedem Durchlauf angezeigt wird.

    Willst du für jeden Ordner ne eigene Textdatei anlegen oder nur insgesamt eine?

  • Komplette Fileliste eines Ordners samt Unterordnr erstellen

    • shadow667
    • 5. Juni 2011 um 14:09

    Problem erkannt, Problem gebannt

    [autoit]

    $FolderList = _FileListToArray($directory,"*",2)
    For $I = 1 To $FolderList[0]
    $FileList = _FileListToArray($directory&"\"&$FolderList[$I]) ;hier fehlte das Startverzeichnis
    _ArrayDisplay( $FileList)
    Next

    [/autoit]
  • Komplette Fileliste eines Ordners samt Unterordnr erstellen

    • shadow667
    • 5. Juni 2011 um 03:32

    Splitte doch einfach das Auslesen auf.
    Lies zuerst die Ordner im Hauptverzeichnis via

    [autoit]

    $FolderList = _FileListToArray("C:\DeinVerzeichnis","*",2)

    [/autoit]


    aus und den Inhalt dieser UnterOrdner liest du dann in ner kurzen Schleife etwa so:

    [autoit]

    For $I = 1 To $FolderList[0]
    $FileList = _FileListToArray($FolderList[$I])
    _ArrayDisplay($FileList)
    Next

    [/autoit]

    Gruß

  • Frage zu StringRegExpReplace

    • shadow667
    • 1. Juni 2011 um 20:21
    Zitat von UEZ

    Was erwartest du, wenn du nur die Hälfte erwähnst?

    Gruß,
    UEZ

    Man möge mir verzeihen, ich war noch nie gut im genauen schildern von Problemen, letztendlich wurde das Problem dann aber doch gelöst

    Gruß Shadow

  • Frage zu StringRegExpReplace

    • shadow667
    • 1. Juni 2011 um 20:18
    Zitat von progandy

    Ich denke, dass das funktioniert:

    [autoit]

    $sSource = ClipGet()
    $sNew = StringRegExpReplace($sSource, "([A-Z][-.\d]+|\(.*\))", "$1 ")
    ; RegExp trifft entweder einen Befehl (Buchstabe + Zahl) oder ganze Kommentarklammer
    ; Dadurch wird in Kommentarklammern nichts ersetzt.
    MsgBox(0, "Test", $sNew)

    [/autoit]


    Genau so hat's jetz funktioniert! Ich bedanke mich vielmals bei euch allen!

    Gruß Shadow

  • Frage zu StringRegExpReplace

    • shadow667
    • 1. Juni 2011 um 20:02
    Zitat von UEZ

    Hier noch eine Variante:

    [autoit]


    $sSource = _
    "N5M6T1(BOHRER D10)" & @LF & _
    "N10G0G54X10Y30S500M3" & @LF & _
    "N15G0Z30" & @LF & _
    "N20G81R2Z-15F500" & @LF & _
    "N20G0G80Z300"
    $sNew = StringRegExpReplace($sSource, "(\w\d+)", "$1 ")
    MsgBox(0, "Test", $sNew)

    [/autoit]

    Gruß,
    UEZ

    Alles anzeigen

    Ganz so einfach scheint's dann auch net zu klappen...
    Kommazahlen z.B. 80.3 (wobei im NC-Programm das Komma nen Punkt is) werden auch geteilt dadurch

    So, hier für euch mal zum Testen ein Ausschnitt eines echten NC-Programmes:

    Spoiler anzeigen
    Code
    %
    :0330(3300110-1) 
    (HC400-330-1.NC) 
    (INDEX D)
    (VORRICHTUNG TURMSCHRAUBSTOCK) 
    (17.08.07 MT)
     
    (TEIL OBEN)
    N5G10G90L20P1X355.96Y448.5Z86.0(B0 G54.1 P1 2X M16X1.5)
    N10G10G90L20P3X64.0Y448.5Z-94.04(B90 G54.1 P3 TYPENSCHILD) 
    N15G10G90L20P5X536.0Y448.5Z-89.06(B270 G54.1 P5 1X M20X1.5)
     
    (TEIL UNTEN) 
    N20G10G90L20P2X243.26Y69.65Z86.0(B0 G54.1 P2 2X M16X1.5) 
    N25G10G90L20P4X64.0Y69.65Z-89.84(B90 G54.1 P4 1X M20X1.5)
    N30G10G90L20P6X536.0Y69.65Z-93.26(B270 G54.1 P6 TYPENSCHILD) 
     
    N35M6T1(MESSERKOPF D63)
    N40G0B0M24 
    N45G0G54.1P1X50Y-20S1100M3T15
    N50G0Z20 
    N55G0Z2
    N60G1X-80F1100(F600) 
    N65G0Z10 
    N70G0X50Y-20 
    N75G0Z0.05 
    N80G1X-130 
    N85G0Z50 
     
    N90G0G54.1P2X-50Y20
    N95G0Z2
    N100G1X80
    N105G0Z10
    N110G0X-50Y20
    N115G0Z0 
    N120G1X130 
    N125G0Z200 
     
    N130G0B90
    N135G0G54.1P3X33Y-100
    N140G0Z2 
    N145G1Y-20 
    N150G0Z10
    N155G0X33Y-100 
    N160G0Z0 
    N165G1Y40
    N170G0Z50
     
    N175G0G54.1P4X-30Y36 
    N180G0Z2 
    N185G1X33
    N190G0Z10
    N195G0X-33Y36
    N200G0Z0 
    N205G1X33
    N210G0Z300M9 
     
    N215G0B270 
    N220G0G54.1P5X30Y-36 
    N225G0Z2 
    N230G1X-33 
    N235G0Z10
    N240G0X30Y-36
    N245G0Z0 
    N250G1X-33 
    N255G0Z50
     
    N260G0G54.1P6X-33Y100
    N265G0Z2 
    N270G1Y20
    N275G0Z10
    N280G0X-33Y100 
    N285G0Z0 
    N290G1Y0 
    N291G1X30
    N295G0Z300M9 
     
    N300M6T15(BOHRER D2 VHM) 
    N305G0B270M25
    N310G0G54.1P6X-33Y7S7000M3T16
    N315G0Z20M8
    N320G81R2Z-5.2F280 
    N325Y52
    N330G0G80Z300M9
     
    N335G0B90
    N340G0G54.1P3X33Y-7
    N345G0Z20M8
    N350G81R2Z-5.2 
    N355Y-52 
    N360G0G80Z300M9
    M1
    N365 M99
    Alles anzeigen

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™