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

Beiträge von Schnitzel

  • Ist mein Script so OK?

    • Schnitzel
    • 22. Oktober 2009 um 18:34

    jup es läuft.

    notepad muss man halt selber öffnen weil sonst

    [autoit]

    WinActivate($name)
    WinSetState($name, "", @SW_RESTORE)

    [/autoit]

    nichts bringt.
    aber ich denk es läuft so wie du willst ;)

  • Ini-Datei in einer Variablen speichern.

    • Schnitzel
    • 22. Oktober 2009 um 17:14

    also fileinstall wär mit sicherheit des leichteste
    und dann kannste ja mit inireadsection und ner for schleife in die ini-key's werte eintragen

  • Ini-Datei in einer Variablen speichern.

    • Schnitzel
    • 22. Oktober 2009 um 16:52

    hö? irgendwie check ich nich was du willst.

    Zitat

    im Programm speichern

    wie im programm speichern? die variablen laden?

  • Ini-Datei in einer Variablen speichern.

    • Schnitzel
    • 22. Oktober 2009 um 16:41

    zum glück nicht :)

    was du suchst is denk ich:

    [autoit]

    IniReadSection

    [/autoit]
  • Anzhl der Indexe eines Arrays auslesen

    • Schnitzel
    • 22. Oktober 2009 um 16:38
    Zitat

    Oh man

    ja oft is es sehr viel einfacher als man denkt :)

  • Windows - automatische Computer Sperre aufheben

    • Schnitzel
    • 22. Oktober 2009 um 14:38

    ne exe als dienst laufen lassen ist nich allzuschwer:

    https://autoit.de/www.autoit.de/…p;threadID=5784

  • Anzhl der Indexe eines Arrays auslesen

    • Schnitzel
    • 22. Oktober 2009 um 14:36

    schau dir in der hilfe mal das hier an:

    [autoit]

    Ubound

    [/autoit]
  • Kopieren mit Processbar

    • Schnitzel
    • 22. Oktober 2009 um 09:53

    also was mal definitiv falsch ist:

    [autoit]


    $Folder1 = "C:\Temp\gis-test"
    $Folder2 = "C:\test"

    [/autoit]

    gehört viel weiter oben hin, weil du sonst '' nach '' kopiert und das dauert immer^^


    bei
    Func _CopyFolder($Folder1, $Folder2)

    brauchst du egtl die beiden parameter nicht. diese _CopyFolder() denk ich reicht in deinem fall. wenn du parameter willst oder brauchst musst du den getmessage mode oder den umweg wie seubo beschrieben hat nehmen.

    deine funktion selber läuft bei mir auch nicht. ich glaube das das kopieren mit FileCopy wesentlich leichter wäre. aber da kenn ich mich wahrscheinlich zu wenig aus

  • Dateiendung mit Script verknüpfen.

    • Schnitzel
    • 22. Oktober 2009 um 08:16

    natürlich geht das.

    am besten du schaust dir das hier mal an
    http://www.autoit.de/index.php?page…ght=dateiendung

    edit: sry kopierfehler mit url^^

  • REGWrite funktioniert nicht! was mache ich falsch?

    • Schnitzel
    • 21. Oktober 2009 um 16:08

    probiers mal so:

    [autoit]


    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" ,"EnableLUA" , "REG_DWORD" , 0)

    [/autoit]
  • mehrfach #Include ´n wirkt nicht

    • Schnitzel
    • 21. Oktober 2009 um 16:03
    Zitat

    Aber das Include wird definitif aufgerufen. Hatte zum Test noch mal ne MSGBox eingebaut...

    ja es wird immer wieder aufgerufen, aber es ist wie peethebee schon gesagt hat:
    es wird genau einmal eingebaut und zwar beim kompilieren oder beim ausführen, was für dich soviel heißen soll wie:
    dem script ist es egal ob sich die datei die du irgendwann mal included hast verändert, weil die includetet datei nur so verwendet wird, wie sie zu dem zeitpunkt war an dem du dein script kompiliert oder ausführt hast

    klingt komisch is aber so :D

    Zitat von Chrischn

    Ok - hab ne neue idee - werd mich mal mit INI- R/W beschäftigen...

    gute idee^^
    iniwrite und iniread sin nämlich 2 total easy sachen und sehr effektiv

  • Or Probleme...

    • Schnitzel
    • 21. Oktober 2009 um 15:49
    Zitat

    davon ausgehen, dass er genau die von mir gepostete Lösung sucht deshalb auch

    ok hast wahrscheinlich recht, wäre gut wenn mal klar wäre was bei den eigentlich 4 fällen passieren soll
    1. datei1 nicht vorhanden, datei2 nicht vorhanden
    2. datei1 vorhanden, datei2 nicht vorhanden
    3. datei1 nicht vorhanden, datei2 vorhanden
    4. datei1 vorhanden, datei2 vorhanden

    oder ob nur die 2 fälle betrachtet werden
    1. datei in einem der beiden pfade vorhanden
    2. datei in keinem der beiden pfade vorhanden

  • Txt-Datei -> Zeile löschen

    • Schnitzel
    • 21. Oktober 2009 um 13:55

    ich glaube SEuBo meinte sowas in der art:

    [autoit]

    _ReplaceStringInFile($Pfad, "Vorher " & @CRLF, "")

    [/autoit]

    also den string mitsamt den zeilenumbruch zu löschen. von der logik würds passen, funktioniert aber glaub ich nicht

  • Or Probleme...

    • Schnitzel
    • 21. Oktober 2009 um 13:38
    Zitat von AutoBert

    Hallo subzero007,

    wenn ich dich richtig verstanden habe willst du falls sich die Datei weder im Suchpfad1 noch im Suchpfad 2 enthalten ist ein ListViewItem anlegen, ansonsten möchtest du die Datei öffnen. Hier die Logik dazu:

    [autoit]

    If (FileExists("\\server\share\log1\" & $ListViewText & ".log")) Or (FileExists("\\server\share\log2\" & $ListViewText & ".log")) Then
    $file = FileOpen("\\server\share\log3\" & $ListViewText & ".log", 0)
    Else
    GUICtrlCreateListViewItem($temp[17] & "||" & $Text & "|" & $temp[7] & "|" & $IP & "|" & $STATus, $Liste)
    EndIf

    [/autoit]


    mfg (Auto)Bert

    ich denke nicht dass es das gleiche ist wie mit den not, da wir ja ein oder haben

    man müsste dein Or durch ein And ersetzten dass es das gleiche ist oder nicht?

    bei subzero007:
    wenn ordner1 oder ordner2 nicht existiert dann create listview ansonsten fileopen

    bei dir:
    wenn ordner1 oder ordner2 existiert dann fileopen ansonsten create listview

    da is n großer unterschied.
    bei ihm macht er n listviewelement wenn einer der beiden nicht existiert
    bei dir macht er n listviewelement nur dann wenn nicht existieren

    aber wie gsagt man muss nur das Or durch And ersetzten und dann passts

  • Or Probleme...

    • Schnitzel
    • 21. Oktober 2009 um 13:06

    in deiner ersten zeile is die klammer und das 2te if zuviel ohne müssts gehn

    so in etwa:

    [autoit]

    If Not FileExists("\\server\share\log1\" & $ListViewText & ".log") Or Not FileExists("\\server\share\log2\" & $ListViewText & ".log") then

    [/autoit]

    und endif fehlt, weiß nich ob du das nur vergessen hast zu posten oder im script

    Edit: oh 2 warn schneller, verdammt seit ihr gut :D

  • if / else mit Fenstertitel, Inhalten

    • Schnitzel
    • 21. Oktober 2009 um 12:59

    das problem bei deinem script wird sein, dass die Gui von der installation noch nicht fertig geladen ist und er schon die if abfrage macht.
    d.h. er frägt schon ob eins der beiden fenster existiert noch bevor die installations-gui da ist.

    hier mal mein vorschlag:

    Spoiler anzeigen
    [autoit]

    Do
    Sleep(100)
    Until WinExists("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert") Or WinExists("Hardcopy installation", "Setup is ready to install Hardcopy")

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

    If WinExists("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert") Then Ger()
    If WinExists("Hardcopy installation", "Setup is ready to install Hardcopy") Then Engl()

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

    Func Ger()
    WinWaitActive("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert")
    ControlClick("Hardcopy Installation", "Es wird jetzt das Programm Hardcopy installiert", "Button2")
    WinWaitActive("Hardcopy Installation", "Bitte geben Sie hier das Verzeichnis an")
    ControlClick("Hardcopy Installation", "Bitte geben Sie hier das Verzeichnis an", "Button11")
    WinWaitActive("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an")
    ControlClick("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an", "Button3")
    ControlClick("Hardcopy Installation", "Bitte geben Sie hier die Programmgruppe an", "Button11")
    WinWaitActive("Hardcopy Installation", "Volle Installation")
    ControlClick("Hardcopy Installation", "Volle Installation", "Button8")
    ControlClick("Hardcopy Installation", "Volle Installation", "Button12")
    WinWaitActive("SwSetupu", "OK")
    ControlClick("SwSetupu", "OK", "Button1")
    EndFunc ;==>Ger

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

    Func Engl()
    WinWaitActive("Hardcopy installation", "Setup is ready to install Hardcopy")
    ControlClick("Hardcopy installation", "Setup is ready to install Hardcopy", "Button2")
    WinWaitActive("Hardcopy installation", "Please type the directory")
    ControlClick("Hardcopy installation", "Please type the directory", "Button11")
    WinWaitActive("Hardcopy installation", "Please, type a new program group name")
    ControlClick("Hardcopy installation", "Please, type a new program group name", "Button3")
    ControlClick("Hardcopy installation", "Please, type a new program group name", "Button11")
    WinWaitActive("Hardcopy installation", "Full installation")
    ControlClick("Hardcopy installation", "Full installation", "Button8")
    ControlClick("Hardcopy installation", "Full installation", "Button12")
    WinWaitActive("SwSetupu", "OK")
    ControlClick("SwSetupu", "OK", "Button1")
    EndFunc ;==>Engl

    [/autoit]
  • if / else mit Fenstertitel, Inhalten

    • Schnitzel
    • 21. Oktober 2009 um 11:51

    probier mal sowas in der art:

    [autoit]


    do
    sleep(50)
    until winexists("installation ENGLISH","Something is being installed") or winexists("Installation DEUTSCH","Es wird jetzt das installiert") ; hier muss es naturlich until heißen und nich while

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

    if winexists("installation ENGLISH","Something is being installed") then
    winactivate("installation ENGLISH","Something is being installed")
    ControlClick("Installation DEUTSCH","Es wird jetzt das installiert","Button2")
    elseif winexists("Installation DEUTSCH","Es wird jetzt das installierd") then
    winactivate("installation ENGLISH","Something is being installed")
    ControlClick("installation ENGLISH","Something is being installed","Button2")
    endif

    [/autoit]

    is jetz aber frei ausn kopf geschrieben, kann sein dassd noch was ändern musst aber so in der art würds funktionieren

    Edit: fehler im script verbessert

  • Yannic stellt sich vor ;)

    • Schnitzel
    • 20. Oktober 2009 um 16:28

    herzlich willkommen

    Zitat von yannic

    "Als turturial würde ich dir als erstes mal die beiden (od sinds 3??^^) aus der Hilfe empfehlen."

    Also welche meinst du (sie?) jetzt ? (Link) oder mit welchem Tut hast du (sie?) das denn gelernt ?

    Ich suche nämlich das beste, wenn es das denn gibt.^^

    Ich schätze mal er meint die: [ offen ] Hilfe Videos
    Sin paar tolle videos von McPoldy.
    Falls er nich die meint empfehl ich dir die trotzdem, ich fand die am anfang spitze.
    oder halt das tutorial wo simon den link gepostet hat

  • GUICtrlCreateObj Sichtfeld ändern

    • Schnitzel
    • 20. Oktober 2009 um 15:50
    Zitat von owi dowi spinn

    Idee ist garnicht so blöd

    danke :)

    programmiern macht erfinderisch ;)

  • Text aus Chatfenster bis Keyword auslesen

    • Schnitzel
    • 20. Oktober 2009 um 15:44

    ich misch mich ja nur ungern ein aber

    Zitat

    Finde die Dokumentation irgendwie sehr mangelhaft

    :rofl:

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™