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. sam ghost

Beiträge von sam ghost

  • wiederkehrende ablaeufe

    • sam ghost
    • 19. August 2007 um 23:45

    OK, so langsam steig ich dahinter.

    vielen dank fuer die hilfe!!!

    sam

  • wiederkehrende ablaeufe

    • sam ghost
    • 17. August 2007 um 00:20

    hi bernd, hi stilgar,

    danke fuer die schnelle hilfe. fuer das konkrete beispiel, das ich gebracht habe, hattet ihr beide die perfekte loesung.

    war aber nur ein beispiel. klaert noch nicht meine frage, die ich vielleicht falsch vormuliert hatte oder mit dem falschen beispiel beschrieben.

    lasst es mich mal so versuchen:

    ich habe eine folgende schleife:


    FOR $I=1 TO 6

    IF $I=1 THEN
    $PFAD_X='K:\Users\mikesch\fehler\test'
    ENDIF

    IF $I=2 THEN
    $PFAD_X='L:\temporaer\errors\meier'
    ENDIF

    IF $I=3 THEN
    $PFAD_X='M:\weiss_nicht\mehr\fatal'
    ENDIF

    IF $I=4 THEN
    $PFAD_X='N:\network\fund'
    ENDIF

    IF $I=5 THEN
    $PFAD_X='\\computer2\network\mueller'
    ENDIF

    IF $I=6 THEN
    $PFAD_X='\\computer7\suche\schulz'
    ENDIF

    FILEDELETE($PFAD_X&'\FEHLER.TXT')
    FILEDELETE($PFAD_X&'\fehler-2.log')
    FILEDELETE($PFAD_X&'\test.rar')

    NEXT


    also $PFAD_X nimmt in der schleife die abartigsten werte an, die in keine logische folge zu bringen sind. und auch die ausfuehrungen koennen unterschiedlich sein.

    was ich sagen will: wie kann ich eine immer wieder gleiche abfolge von befehlen (ob das nun eine schleife ist oder sonstwas) an verschiedenen stellen eines scriptes aufrufen, ohne die abfolge immer wieder per copy&paste in dem script zu plazieren.

    meine idee war als func. aber vielleicht muss man das anders aufbauen. eine goto-befehl???

    jetzt verstaendlicher, was ich will?

    danke

    so long

    sam

  • wiederkehrende ablaeufe

    • sam ghost
    • 16. August 2007 um 22:45

    hallo leute,

    ich habe mir ein autoit-script gebastelt, was soweit wunderbar funktioniert.
    aber ich moechte es weiter optimieren, etwas eleganter schreiben, denn bis jetzt
    ist es relativ simple aufgebaut, mit vielen wiederholungen, die man sicher etwas
    abkuerzen kann. nur hab ich noch nicht rausgefunden, wie ich das am besten mache.

    ein beispiel:


    [autoit]


    AUTOITSETOPTION('TRAYICONHIDE',0)
    AUTOITSETOPTION('WINTITLEMATCHMODE',4)

    [/autoit]

    hier kommt jede menge script-ablauf, der soweit passt und der voraussetzung ist,
    fuer meine erste schleife, die da folgt ...

    [autoit]


    FOR $I=1 TO 4

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

    IF $I=1 THEN
    $PFAD_X='C:\TEMP\ERRORS\E1'
    ENDIF

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

    IF $I=2 THEN
    $PFAD_X='C:\TEMP\ERRORS\E2'
    ENDIF

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

    IF $I=3 THEN
    $PFAD_X='C:\TEMP\ERRORS\E3'
    ENDIF

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

    IF $I=4 THEN
    $PFAD_X='C:\TEMP\ERRORS\E4'
    ENDIF

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

    FILEDELETE($PFAD_X&'\FEHLER.TXT')

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

    NEXT

    [/autoit]

    dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:

    [autoit]


    FOR $I=1 TO 4

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

    IF $I=1 THEN
    $PFAD_X='C:\TEMP\ERRORS\E1'
    ENDIF

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

    IF $I=2 THEN
    $PFAD_X='C:\TEMP\ERRORS\E2'
    ENDIF

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

    IF $I=3 THEN
    $PFAD_X='C:\TEMP\ERRORS\E3'
    ENDIF

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

    IF $I=4 THEN
    $PFAD_X='C:\TEMP\ERRORS\E4'
    ENDIF

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

    FILEDELETE($PFAD_X&'\FEHLER-NEU.TXT')

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

    NEXT

    [/autoit]

    dann wieder ne laengere script-folge, die die naechste schleife vorbereitet:

    [autoit]


    FOR $I=1 TO 4

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

    IF $I=1 THEN
    $PFAD_X='C:\TEMP\ERRORS\E1'
    ENDIF

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

    IF $I=2 THEN
    $PFAD_X='C:\TEMP\ERRORS\E2'
    ENDIF

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

    IF $I=3 THEN
    $PFAD_X='C:\TEMP\ERRORS\E3'
    ENDIF

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

    IF $I=4 THEN
    $PFAD_X='C:\TEMP\ERRORS\E4'
    ENDIF

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

    FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')

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

    NEXT

    [/autoit]

    usw.


    ich habe in meinem script also jede menge schleifen, die eigentlich identisch
    aufgebaut sind, nur die jeweilige ausfuehrung ist eine andere.

    deshalb dachte ich mir, ich koennte die eigentliche schleife in einer art function
    zusammenfassen, und dann nur noch per call aufrufen:

    [autoit]


    FUNC SCHLEIFE ()

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

    FOR $I=1 TO 4

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

    IF $I=1 THEN
    $PFAD_X='C:\TEMP\ERRORS\E1'
    ENDIF

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

    IF $I=2 THEN
    $PFAD_X='C:\TEMP\ERRORS\E2'
    ENDIF

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

    IF $I=3 THEN
    $PFAD_X='C:\TEMP\ERRORS\E3'
    ENDIF

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

    IF $I=4 THEN
    $PFAD_X='C:\TEMP\ERRORS\E4'
    ENDIF

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

    ENDFUNC

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

    CALL ('SCHLEIFE')

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

    FILEDELETE($PFAD_X&'\FEHLER-GANZ-NEU.TXT')

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

    NEXT

    [/autoit]


    doch wie ich feststellen musste, habe ich da wohl noch einen geheorigen
    denkfehler irgendwo.

    wie kann ich immer wieder kehrenden code einmal festhalten und dann an ver-
    schiedenen stellen wieder aufrufen?

    hiiieeelllfffeee...


    so long

    sam

    bernd670: Tags gesetzt!

  • Text aus "WinGetText" weiter filtern

    • sam ghost
    • 11. Juli 2007 um 14:32

    Hi Mega,

    mit _StringBetween hab ichs hinbekommen.

    Hatte bis vorhin noch ne ältere AutoIt-Version, da gabs die Funktion noch nicht.

    Danke Dir!

    So Long

    Sam

  • Text aus "WinGetText" weiter filtern

    • sam ghost
    • 11. Juli 2007 um 12:32

    Hallo,

    ich lese aus einem Informationsfester mit der Funktion WinGetText ein paar Textzeilen aus. Reihenfolge der Informationen bleibt immer gleich und auch der Inhalt ist relativ ähnlich:

    Microsoft(R) Windows(R) XP Professional
    D1691
    YBFU0028785
    CELSIUS R630
    Search Driver and Software

    Ich möchte immer den Text aus der dritten Zeile der immer mit Y beginnt als Parameter in meinem Script weiter verwurschteln.

    Ich hab aber momentan noch keinen rechten Ansatz, wie ich das relativ einfach hinbekomme? Den Text in ne Datei rauschreiben und dann die Zeilen löschen, die ich nicht brauch? Oder gehts einfacher.

    Jemand ne Idee?

    Vielen Dank schonmal!

    So Long

    Sam

  • Kleines Problem mit _ReplaceStringInFile

    • sam ghost
    • 4. Juli 2007 um 16:14

    hallo th.meger,

    sorry, dass ich mich erst jetzt wieder melde.

    KLAPPT PRIMA MIT DEINER FUNCTION!!!

    genau was ich gesucht habe.

    VIELEN DANK!!!

    so long

    sam

  • Kleines Problem mit _ReplaceStringInFile

    • sam ghost
    • 20. Juni 2007 um 12:19

    Hallo,

    ich möchte mit der Funktion _ReplaceStringInFile einzelne Zeichen, die von einem Return/Enter gefolgt werden löschen, also sowas z. B.

    vorher:

    X AAAA
    X BBBB
    X
    X
    X CCCC
    X DDDD

    nachher:

    X AAAA
    X BBBB
    X CCCC
    X DDDD

    Also nur die blanken X ohne Leerzeichen oder sonstwas dahinter.

    Wie lautet da für _ReplaceStringInFile die Syntax für den SearchString um nur das X zu finden und nicht das X/Leerzeichen/Text?

    Kann mir jemand helfen?

    Danke

    So Long

    Sam

  • Problem mit FileCreateShortcut

    • sam ghost
    • 18. Juni 2007 um 15:38

    Hi PaddyM,

    das mit dem 'Argument' war der entscheidende Hinweis. Dass hatte ich in der Hilfe nicht so recht verstanden. Jetzt gehts.

    Vielen Dank für die schnelle Hilfe. Auch an sc4ry.

    So Long

    Sam

  • Problem mit FileCreateShortcut

    • sam ghost
    • 18. Juni 2007 um 14:28

    Hallo,

    ich habe ein kleines Problem mit der Funktion 'FileCreateShortcut'.

    Wenn ich mit dieser Funktion einen Link erzeuge, in dem Leerzeichen enthalten sind, z.B.

    c:\winnt\notepad.exe c:\temp\test.txt

    wird mir dieser Aufruf unter 'Ziel' mit Hochkommas reingeschrieben:

    "c:\winnt\notepad.exe c:\temp\test.txt"

    Mein Windows XP SP2 frisst das aber irgendwie nicht, wenn das Ziel der Verknüpfung in "" steht.

    Mache ich was falsch?

    Danke

    Gruss

    Sam

  • fenster/prozess aus dem tray wieder aktivieren

    • sam ghost
    • 9. Oktober 2006 um 12:19

    danke fuer die hilfe ... ist leider ein bug in steganos safe selbst ...

  • fenster/prozess aus dem tray wieder aktivieren

    • sam ghost
    • 29. September 2006 um 08:16

    danke fuer die antwort.


    das prograemmchen startet leider eine neue instanz, wenn ich es erneut aufrufe ...

  • fenster/prozess aus dem tray wieder aktivieren

    • sam ghost
    • 28. September 2006 um 01:02

    hallo,

    ich habe ein programm (steganos portable safe 2007) dessen haupt-fenster sich nach dem minimieren in den tray verzieht. von dort moechte ich es wieder aktiv machen, was scheinbar nur per mausclick auf das tray-icon funktioniert. das ist aber immer wieder woanders.

    hat jemand einen tip, wie ich das fenster wieder aktiv machen kann?

    danke

    so long

    sam

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™