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

Beiträge von Skar

  • IOM 4 - Skripte

    • Skar
    • 12. März 2010 um 10:52

    Ach ja was vileicht noch wichtig ist. Ich benutzte ein Windows XP SP3 mit AutoIT 3.3.4.0 und SciTE Version 1.79 , als ich die 4.00.au3 laufen lies. Ich hab einfach ansatt der Start.exe die 4.00.au3 gestartet.

  • IOM 4 - Skripte

    • Skar
    • 12. März 2010 um 09:31

    Ich hab mir das mal grade angeschaut. Vileicht ist das grade das falche ich habe das WSK mir besorgt. Es ist eine reine ansammlung von programmen das ist kein richtiges program um die Setups zu verwalten. Ich werde mal schauen ob ich vileicht das falsche geladen habe. Da gefällt mir dein IOM viel besser.

  • IOM 4 - Skripte

    • Skar
    • 12. März 2010 um 09:10

    Was ist WSK?
    Wein & Spiritoosen Kontor ist es wohl eher nicht ^^

  • IOM 4 - Skripte

    • Skar
    • 11. März 2010 um 16:07

    Ok ich schau es mir mal an.

    Ich wollte IOM nehmen weil ich da selbst gebastelte Skripte bequem einbauen kann.

  • IOM 4 - Skripte

    • Skar
    • 11. März 2010 um 15:49

    Ich gebe der 4.00.au3 den Befehl run. (Überspringe also die Sart.au3)

    Dann erscheint ein Error.
    Title: SQLite Error
    Inhalt: not an error
    Inhalt: no such table: installs
    (einppar mal schleife)
    Dann kommt die GUI. Diese enthält dann keinen View Tree sprich Programauswahl.


    Warum ich die Start.exe überspringe. hm ich mag die nicht. Ich will lieber wissen was da drinne ist. Denn ich habe vor die an meine bedürfnisse anzu passen.
    zb

    ich mochte nicht von CD das IOM aufrufen. Ich habe eine externe HD dort befiinden sich alle progs und IOM, und eine Desktop verknüpfung um die IOM aufzurufen um zu sehen was ich für progs habe. Zum hinzufügen hab ich das tool "IOM_Package_Builder_1.10" gefunden. Das möchte ich selber basteln mit AutoIT. Da dises tool bescheiden ist.

    Also gewissener maßen ein Program was alle Verzeichnisse und Progs verwaltet ist mein ziel.


    Nächste frage:
    Eine *.exe steht mir zuverfügung. Ich muss ja eine install.au3 schreiben. Es soll aber nur gestartet werden.
    Dann mache ich die benutzereingaben und häckschen aus google toolbar ^^. Auto IT wartet nur darauf das ich fertig bin doch wie merkt er das? Erscheint ein Button mit "weiter drücken" wenn ich fertig bin wäre nicht schlecht. Oder das ein Hiden text auftaucht mit Installation Fertig? Wie muss ich das gestalten?

    [autoit]


    #RequireAdmin
    #NoTrayIcon

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

    #include "..\..\funktionen.au3"

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

    $source = _ParentDir(@ScriptDir)
    _LogToMain("Starte Installation...", $source)
    _LogToMain("Installation abgeschlossen.", $source)

    [/autoit]
  • IOM 4 - Skripte

    • Skar
    • 11. März 2010 um 14:06

    Aso jetzt weiß ich wie das gemeint war. "[..]im auftrag für die PC Magazin.". Ich hab ja auch eine E-Mail. Das meißte steht ja auch wirklich da nur die Start.au3 des IOM 4s nicht. Naja vileicht hat er ja einen Grund warum das nicht dabei ist.
    Es eilt ja auch nicht. Wenn er mal zufällig hirein guckt mal schaun.....

  • IOM 4 - Skripte

    • Skar
    • 11. März 2010 um 13:28

    Hallo da bin ich auch gleich mal wider mit einer Frage.

    Ich habe vor für mich daheim ein eigenes IOM zu basteln. Dises soll mir als Inhaltsverzeichniss dienen, so brauch ich nicht allles silent.

    Doch mir fehlt da etwas. Ich habe zur zeit die Dateien:
    4.00.au3
    funktionen.au3
    Start.exe

    da fehlt aber das eine wie im IOM 3 die
    Start.au3


    Oder was sich auch immer dahinter verbirgt. Die 4.00.au3 zu compelieren und zu starten bringt nur SQL fehler. Kann mir jemand Helfen? Wie ich an den Code komme? Es geht ja auch mit IOM 3 doch da fehlen alle neuerungen oder verbesserungen.
    Oder wie kann ich mit Johannes Mitlmeier kontackt aufnehmen? Über die Homepage geht das leider nicht mehr.

    MfG
    Skar

  • Sachaufgabe von jemanden, bitte um Lösugs vorschläge

    • Skar
    • 1. Dezember 2009 um 15:17

    "Ein Baum wäckst in 6 min zur Hackbaren Pflanze aus ab dem setzen.Ich kann alle 30s einen samen setzen.Ich brauche fürs hacken 1min. Wie viel Zeit müsste ich mir lassen zwischen den samen setzen? So das immer nur 1 baum ausgewacksen ist. Denn ich dan hacken kann und wenn er Fertig ist mit dem Hacken soll in 5s der 2 Baum reif zum hacken sein. zb bildlich
    o Stämme x samen I reifer baum
    I x x x x
    x x x x x


    o I x x x x
    x x x x x


    o o I x x
    x x x x x

  • Ini Problem

    • Skar
    • 8. Oktober 2009 um 10:53

    Ich habe eine Ini erstellt.

    [Phade]

    [LetztePhade]
    ID=c:\

    [Tasten]
    ID1=a
    ID2=b
    usw.

    Mein Problem beim erstellen ist Folgender: Ist eine Sektion Leer bekom ich ein Error ist mindestens ein eintrag drine bekom ich kein Error.
    Woran Liegt das?

    Mit dem Code Füge ich was ein.

    1. Variante die ich benutze
    $TEXT = GuiCtrlRead($SpielermenueInput0)
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Phade", "client", $TEXT )

    2. Variante mit dem Fehler
    In der Input steht C:\balbla\prog.exe

    [autoit]


    $Path = GuiCtrlRead($Input1S)
    $lineS = IniReadSection(@ScriptDir & "\Pergonsysten.ini", "Phadangaben")
    For $i = 1 To $lineS[0][0]
    If $i <> $lineS[0][0] Then
    Else
    $sucheposition = StringInStr ( $Path, "\" , 0 , -1 )
    $neuekey = StringMid ( $Path , $sucheposition + 1 ) ; hir wirde der \prog.exe vernichtet
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Phadangaben", $neuekey , $Path )
    EndIf
    Next
    msgbox(0, "INFO", "Phad gespeichert")

    [/autoit]
  • Combobox Problem (zulange Phade)

    • Skar
    • 8. Oktober 2009 um 10:44

    Vieln Dank AutoBert genau das war das richtige was ich gesucht habe. Ging super umzusetzen sogar mein Quellcode ist dadurch kleiner geworden um 3-5 Zeilen ^^

  • Komisches Phenomen

    • Skar
    • 6. Oktober 2009 um 15:02

    DAS IST KEIN BOT, SONDERN EINE Andere art eines Autostartmenüs. Ich überblicke mehr.

    Meine Gui

    Funktion: Einrichten von Programmen die immer mal gestartet werden sollen. Doch ich bestimme was und wann.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <Array.au3>
    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #Include <GuiComboBox.au3>

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

    FileInstall ("Pergonsysten.ini", @ScriptDir & "\Pergonsysten.ini")

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

    $size = WinGetClientSize("[active]")
    ;***************************************************
    ;***************** Haupt Menu **********************
    #Region ### START Koda GUI section ### Haupt Menu
    $Form1H = GUICreate("Hauptmenü", 531, 101, Default, Default)
    GUISetCursor (2)
    GUISetFont(8, 800, 4,"MS Sans Serif")
    GUISetBkColor(0x3D95FF)
    $Label1H = GUICtrlCreateLabel("Willkommen im Hauptmenu!", 150, 8, 381, 20)
    GUICtrlSetFont(-1, 10, 800, 4, "MS Sans Serif")
    $ProgrammeH = GUICtrlCreateButton("Programme", 15, 50, 150, 30, 0)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetCursor (-1, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;************** Haupt Menu Ende *******************
    ;***************************************************
    ;***************************************************
    ;***************** Spielermenue ********************
    #Region ### START Koda GUI section ### Programmenue
    $Programmemenue = GUICreate("Startermenue", 472, 401, Default, Default)
    GUISetBkColor(0x3D95FF)
    $Programmemenueb2 = GUICtrlCreateButton("Durchsuchen", 288, 48, 80, 21)
    $Programmemenueb1 = GUICtrlCreateButton("Starten", 232, 344, 80, 25)
    $ProgrammemenueLabel1 = GUICtrlCreateLabel("hier richtig", 17, 16, 435, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    $ProgrammemenueInput0 = GUICtrlCreateInput("", 128, 48, 150, 21)
    $Label3 = GUICtrlCreateLabel("Hauptprogramm:", 64, 48, 55, 24)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    $Group1 = GUICtrlCreateGroup("", 104, 80, 225, 249)
    $Label4 = GUICtrlCreateLabel("1:", 114, 100, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label5 = GUICtrlCreateLabel("2:", 114, 124, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label6 = GUICtrlCreateLabel("3:", 114, 148, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label7 = GUICtrlCreateLabel("4:", 114, 172, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label8 = GUICtrlCreateLabel("5:", 114, 196, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label9 = GUICtrlCreateLabel("6:", 114, 220, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label10 = GUICtrlCreateLabel("7:", 114, 244, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label11 = GUICtrlCreateLabel("8:", 114, 268, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label12 = GUICtrlCreateLabel("9:", 114, 292, 52, 21)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    Dim $Programmemenuec[10]
    Dim $LTEXT[10]
    For $S=1 to 9 Step 1
    $ComboTEXT = IniRead (@ScriptDir & "\Pergonsysten.ini", "LetztePhade", "IDL"& $S, "default" )
    $LTEXT[$S] = $ComboTEXT
    Next
    $Programmemenuec[1] = GUICtrlCreateCombo($LTEXT[1], 170, 100, 150, 25)
    $Programmemenuec[2] = GUICtrlCreateCombo($LTEXT[2], 170, 124, 150, 25)
    $Programmemenuec[3] = GUICtrlCreateCombo($LTEXT[3], 170, 148, 150, 25)
    $Programmemenuec[4] = GUICtrlCreateCombo($LTEXT[4], 170, 172, 150, 25)
    $Programmemenuec[5] = GUICtrlCreateCombo($LTEXT[5], 170, 196, 150, 25)
    $Programmemenuec[6] = GUICtrlCreateCombo($LTEXT[6], 170, 220, 150, 25)
    $Programmemenuec[7] = GUICtrlCreateCombo($LTEXT[7], 170, 244, 150, 25)
    $Programmemenuec[8] = GUICtrlCreateCombo($LTEXT[8], 170, 268, 150, 25)
    $Programmemenuec[9] = GUICtrlCreateCombo($LTEXT[9], 170, 292, 150, 25)

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

    $maltxt = IniRead (@ScriptDir & "\Pergonsysten.ini", "Clientmal", "IDmal", "0" )
    $mal = GUICtrlCreateInput($maltxt, 151, 343, 33, 24)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Label1 = GUICtrlCreateLabel("Hauptprogramm", 103, 343, 43, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    $Label2 = GUICtrlCreateLabel("mal:", 199, 343, 33, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ### Programmenuemenue Ende
    ;************** Spielermenue Ende ******************
    ;***************************************************

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    ;#################################################### Programmenuemenue
    Case $Programmemenueb2
    $reS = FileOpenDialog("Datei öffnen", @DesktopDir, "Alle Dateien (*.*)|Exceutable (*.exe)")
    If @error Then
    MsgBox(16, "Error" , "Es ist nichts ausgewählt!", 5)
    EndIf
    GUICtrlSetData($ProgrammemenueInput0, $reS)

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

    Case $Programmemenueb1
    $TEXT = GuiCtrlRead($ProgrammemenueInput0)
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Client", "client", $TEXT )
    $maltxt = GuiCtrlRead($mal)
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "Clientmal", "IDmal", $maltxt )
    For $i = 1 to 9 Step 1
    $ComboTEXT = GuiCtrlRead($Programmemenuec[$i])
    IniWrite (@ScriptDir & "\Pergonsysten.ini", "LetztePhade", "IDL"& $i, $ComboTEXT )
    Next
    run (@ScriptDir & '\rtm.exe')

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

    $malZ = GuiCtrlRead($mal)
    For $i=1 to $malZ Step 1
    $TEXT = GuiCtrlRead($ProgrammemenueInput0)
    Run($TEXT)
    Next
    Exit
    ;####################################################Programmenue Ende
    ;#################################################### Haupt Menu
    Case $ProgrammeH
    GUISetState (@SW_HIDE, $Form1H)
    GUISetState (@SW_SHOW, $Programmemenue)
    $Ctext = IniRead (@ScriptDir & "\Pergonsysten.ini", "Client", "client", "default" )
    If ( $Ctext <> "" ) Then
    GUICtrlSetData($ProgrammemenueInput0, $Ctext)
    EndIf
    If FileExists(@ScriptDir & '\Pergonsysten.ini') Then
    $lineS = IniReadSection(@ScriptDir & "\Pergonsysten.ini", "Phadangaben")
    If @error Then
    MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
    Else
    Dim $AllLinesS = ""
    For $i = 1 To $lineS[0][0]
    $AllLinesS &= $lineS[$i][1] &"|"
    Dim $AllLines2S = $AllLinesS
    Next
    EndIf
    Else
    MsgBox(4096,"Warnung" , "Pergonsysten.ini does NOT exists")
    EndIf
    For $i=1 to 9 Step 1
    GUICtrlSetData($Programmemenuec[$i], $AllLines2S)
    _GUICtrlComboBox_SetDroppedWidth($Programmemenuec[$i], 500)
    Next
    ;#################################################### Haupt Menu Ende
    EndSwitch
    WEnd

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

    dabei existiertt eine Pergonsysten.ini (Pergon = mein PCname)

    Spoiler anzeigen

    [LetztePhade]
    IDL1 =Z:\.....
    IDL2 =
    IDL3 =
    IDL4 =
    IDL5 =
    IDL6 =
    IDL7 =
    IDL8 =
    IDL9 =

    [Client]
    client=Z:\Sitix\client.exe


    [Phadangaben]
    IDSP0=C:\....
    IDSP1=C:\Dokumente und Einstellungen\Karybu\Desktop\.....
    IDSP2=C:\Dokumente und Einstellungen\......
    IDSP3=Z:\.....


    [Clientmal]
    IDmal=5


    Zu meinem Problem. Der 1. Run befehl (run (@ScriptDir & '\rtm.exe')) Funktioniert einwandfrei.

    Die 2. run
    $malZ = GuiCtrlRead($mal)
    For $i=1 to $malZ Step 1
    $TEXT = GuiCtrlRead($ProgrammeInput0)
    Run($TEXT)
    Next
    hat ein paar startprobleme.


    Wie komt der Fehler zu stande. Ich gehe meinen Clienten suchen. Klicke start und alles funktioniert wie ich es will.
    Beim 2. Start findet das Programm in der ini den Phad und setzt es in die input. Ich brauche nur noch start drücken, DOCH DANN IST ER DA. Der fehler. Der Client kan nicht gestartet werden. Error: "fotal error- font.mul kan nicht gefunden werden. hä? Wo komt die her? Im Phad steht nix von dieser datei. Diese existiert auch komischerweiße ist in dem verzeichnis wo der Client ist.

  • Combobox Problem (zulange Phade)

    • Skar
    • 6. Oktober 2009 um 14:20

    Ist es etwas nicht möglich? Muss ich erst die ganze Zeichenkette umdrehen?

    Wie mach ich die Combobox einträge rechts bündig? Linksbündig ist ja standart eingestellt.

  • Combobox, Letzter inhalt abspeichern, Ideen gesucht

    • Skar
    • 5. Oktober 2009 um 13:52

    Ja da hab ich aber mit .txt. In einer anderen Skrtiptsprache gibt es
    Persistente Variablen. Diese Tragen einen Wert in die registry ein. Diser wird beim neustart aufgerufen und eingetragen. *variable wurden die dort geschrieben. Alles in eine Datei zu schreiben kan ich auch. Doch gibt es eine bessere variante eine kürzere?

  • Combobox, Letzter inhalt abspeichern, Ideen gesucht

    • Skar
    • 5. Oktober 2009 um 13:10

    Ich habe hier eine Kombobox,
    $Spielermenuec[1] = GUICtrlCreateCombo("", 170, 100, 150, 25)

    Diese hat gerade noch nicht drinne. ("",. Dort soll der Letzte ausgewählte Phat nach nen neustart des Programes drine stehen. Wie macht ihr das am klügsten?

  • Combobox Problem (zulange Phade)

    • Skar
    • 5. Oktober 2009 um 11:12

    Ich habe eine Combobox in dieser sind Phadangaben drinne. Die werde so benötigt. Doch wie ereiche ich das der benutzer eigentlich nur den Letzten teil Sieht?

    zb C:\Dokumente und Einstellungen\buschGAIAAKKU\Desktop\autoBMT.exe Die wird als Variable aus der Combobox ausgelesen und gestartet. Doch der benutzer sieht bei der auswahl nur "C:\Dokumente und Einstellung" der rest ist unsichtbar. Erst wen ich es ausgewählt habe sieht er "KU\Desktop\autoBMT.exe" wenn es makiert ist.

    Wie erreiche ich das der Benutzer das schon bei der Auswahl sieht? Habe mich schon mit Syle comands angefreundet in der Hilfe doch die machen nicht das was ich will.


    Habe das gefunden:
    _GUICtrlComboBox_SetDroppedWidth($Combo1S, 500)

    Das wäre auch eine Möglichkeit. Doch kent jemand eine wo alles Rechtsbündig anordnen kann?

  • Fehlersuche der Syntax Checker gibt...

    • Skar
    • 2. Oktober 2009 um 10:42

    Fehlersuche der Syntax Checker gibt folgtende fehler aus.
    Ich Kenzeichne die Fehlersteellen mit "------>" am anfang.

    Spoiler anzeigen


    >C:\Programme\AutoIt3\SciTE\..\au3check.exe "E:\Geändert\(Ver.1.1)SkriptSetup.au3"
    AutoIt3 Syntax Checker v1.54.8 Copyright (c) Tylo 2007

    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1267,16) : ERROR: syntax error
    For $i <=
    ~~~~~~~^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: missing Wend.
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1262,35) : REF: missing Wend.
    If ( $retvalSol = -1 ) then
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: missing EndIf.
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1257,35) : REF: missing EndIf.
    If ( $resultSol <> 0 ) Then
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: missing EndIf.
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1231,6) : REF: missing EndIf.
    While
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: missing EndSwitch.
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1218,30) : REF: missing EndSwitch.
    If ($CheckAlfe <> 1) Then
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: missing Wend.
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1214,40) : REF: missing Wend.
    If StringLen($TypedesDings) < 3 Then
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3(1308,9) : ERROR: syntax error
    Next
    ^
    E:\Geändert\(Ver.1.1)SkriptSetup.au3 - 7 error(s), 0 warning(s)
    >Exit code: 2 Time: 0.220

    doch funktioniert die Funktion irgendwie.

    Funktion

    Spoiler anzeigen
    [autoit]


    Case $Button4So
    $NamedesDings = GuiCtrlRead($Input1So )
    $TypedesDings = GuiCtrlRead($Input2So )
    StringRegExpReplace($Input2So, '\w', '')
    Dim $wahr = 2 ;einen wehrt der weder 1 noch 0 verwirklicht aber benötigt wird
    ------> If StringLen($TypedesDings) < 3 Then
    MsgBox(16, "Warnung", "Es wurden kein Type mit 3 Zeichen eingetragen!", 10)
    Else
    $CheckAlfe = StringIsAlpha ( $TypedesDings )
    ------> If ($CheckAlfe <> 1) Then
    MsgBox(16, "Warnung", "Der Type ist unbekannt, verwenden sie A - Z !", 10)
    Else
    $Typ = GuiCtrlRead($Input2So )
    $TypG = StringUpper ( $Typ )
    $FindSol = FileOpen (@ScriptDir & "\Find.txt", 0 )
    If ($FindSol = -1) Then
    MsgBox(0, "Error", "Kann Datei nicht Öffnen!")
    Exit
    EndIf
    Dim $wahr = 0
    $AllLines1Sol = ""

    While 1
    $Neuerstring = FileReadLine($FindSol)
    If @error = -1 Then
    If ($wahr = 0) Then
    MsgBox(16, "Warnung", "Dave, das kann ich nicht tun! Type existiert nicht.", 10)
    Else
    $Info = FileOpen (@ScriptDir & "\Infoanlagen.txt", 1 )
    If ($Info = -1) Then
    MsgBox(0, "Error", "Kann Datei nicht Öffnen!")
    Exit
    Else
    Dim $ErsatzSol = ""
    FileWrite($Info, @CRLF & "GELÖSCHT WURDE=" & $NamedesDings & " _" & $TypG & " aus " & $ErsatzSol )
    FileClose($Info)
    msgbox(0, "INFO", "Typ wurde gelöscht!" )
    FileClose($FindSol)
    EndIf
    EndIf
    StringTrimRight($AllLines1Sol, 1)
    ExitLoop
    EndIf
    $Posu = StringInStr ( $Neuerstring , "_" )
    Dim $Posy = $Posu - 3
    $line1Sol = StringMid ( $Neuerstring, $Posy )
    $resultSol = StringInStr ( $line1Sol, $TypG )
    ;msgbox(0, "ERROR", $resultSol )
    ------> If ( $resultSol <> 0 ) Then
    Dim $wahr = 1
    Dim $TempTypG = $TypG
    $ErsatzSol = StringReplace ( $line1Sol , $TempTypG , " " )
    $retvalSol = _ReplaceStringInFile($string6 , $line1Sol, $ErsatzSol )
    ------> If ( $retvalSol = -1 ) then
    msgbox(0, "ERROR", "Es konnte nicht ersetzt werden in File: " & $string6 & " Error: " & @error)
    exit
    Else
    Dim $i = 0
    ------> For $i <= 1 to 4 Step 1
    Dim $NeueZeile = ""
    ;msgbox(0, "INFO", "Jetzt sieht der String so aus=$ErsatzSol: " & $ErsatzSol )
    $resultSol2 = StringInStr ( $ErsatzSol, "_ _" )
    If ( $resultSol2 <> 0 ) Then
    $ErsatzSol2 = StringReplace ( $ErsatzSol , "_ _" , "_" )
    $retvalSol2 = _ReplaceStringInFile($string6 , $ErsatzSol , $ErsatzSol2 )
    If ( $retvalSol2 = -1 ) then
    msgbox(0, "ERROR", "Es konnte nicht ersetzt werden in File: " & $string6 & " Error: " & @error)
    exit
    Else
    ;~ msgbox(0, "INFO", "2. Veränderung= " & $ErsatzSol2 )
    Dim $ErsatzSol = $ErsatzSol2
    EndIf
    EndIf
    $resultSol3 = StringInStr ( $ErsatzSol, " _" )
    If ( $resultSol3 <> 0 ) Then
    $ErsatzSol3 = StringReplace ( $ErsatzSol , " _" , "" )
    $retvalSol3 = _ReplaceStringInFile($string6 , $ErsatzSol , $ErsatzSol3 )
    If ( $retvalSol3 = -1 ) then
    msgbox(0, "ERROR", "Es konnte nicht ersetzt werden in File: " & $string6 & " Error: " & @error)
    exit
    Else
    ;~ msgbox(0, "INFO", "3. Veränderung= " & $ErsatzSol3 )
    Dim $ErsatzSol = $ErsatzSol3
    EndIf
    EndIf
    $resultSol4 = StringInStr ( $ErsatzSol, "_ " )
    ;~ msgbox(0, "INFO", "Finde:" & $resultSol4 )
    If ( $resultSol4 <> 0 ) Then
    $ErsatzSol4 = StringReplace ( $ErsatzSol , "_ " , "" )
    $retvalSol4 = _ReplaceStringInFile($string6 , $ErsatzSol , $ErsatzSol4 )
    If ( $retvalSol4 = -1 ) then
    msgbox(0, "ERROR", "Es konnte nicht ersetzt werden in File: " & $string6 & " Error: " & @error)
    exit
    Else
    ;~ msgbox(0, "INFO", "4. Veränderung= " & $ErsatzSol4 )
    Dim $ErsatzSol = $ErsatzSol4
    EndIf
    EndIf
    ;~ msgbox(0, "INFO", $i )
    ------> Next
    EndIf
    EndIf
    WEnd
    EndIf
    EndIf

    [/autoit]
  • Skript findet Variable Phatdangabe nicht

    • Skar
    • 2. Oktober 2009 um 09:49

    Vielen Dank. Ich denke die Hochkommas waren für mein Problem verantwortlich. Form1H Ist mein Hauptmenue. Doch es hätte nur unnötig den Quelltext verlängert. Deshalb lies ich es weg. Ich hab auch mitbekomen das Sie einige unnötige Leerzeilen entfernt haben. ^^ Ich werde die mal unterlassen zu machen.


    Sie haben oben einen Fehlercode, sowas würde mir helfen. Wo kan ich sowas über AutoIT finden. Debugermodus?

  • Skript findet Variable Phatdangabe nicht

    • Skar
    • 1. Oktober 2009 um 16:45

    Ich weiß nicht was ich falsch mache. Ich bekomme keine richtige Fehlertmeldung die mir was nützet.

    Was in den txts steht ist egal wir sowiso alles zusamen gefügt in eine.


    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    ;***************************************************
    ;***************** Skriptschreiben *****************
    #Region ### START Koda GUI section ###
    $UpdatesF = GUICreate("Updates Service", 317, 171, Default, Default)
    GUISetFont(8, 800, 0, "MS Sans Serif")
    GUISetBkColor(0x3D95FF)
    $Pfad = @ScriptDir & '\UpdatesJM.txt'
    $UpdatesLI = GUICtrlCreateInput($Pfad, 16, 40, 265, 21)
    $Updates1 = GUICtrlCreateButton("Durchsuchen", 160, 72, 123, 25, 0)
    GUICtrlSetCursor (-1, 0)
    GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
    $Updates2 = GUICtrlCreateButton("Fertig stellen", 160, 126, 123, 25, 0)
    GUICtrlSetCursor (-1, 0)
    $UpdatesL = GUICtrlCreateLabel("Wählen sie den das Update aus!", 16, 16, 159, 17)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x800000)
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ###
    #Region ### START Koda GUI section ### Warten Form
    $wait = GUICreate("Bitte Warten", 201, 50, Default, Default) ;, BitOR($WS_CAPTION,$WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS)) <---------- Geht auch nicht!!!!!!
    GUISetBkColor(0x3D95FF)
    $progressbar1 = GUICtrlCreateProgress(10, 10, 180, 20)
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ###
    ;*********** Skriptschreiben Ende ******************
    ;***************************************************

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg

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

    ;####################################################
    Case $Updates1
    $reU = FileOpenDialog("Datei öffnen", @DesktopDir, "Alle Dateien (*.*)")
    If @error Then
    MsgBox(16, "Error" , "Es ist nichts ausgewählt!", 5)
    EndIf
    GUICtrlSetData($UpdatesLI, $reU)
    Case $Updates2
    GUISetState (@SW_SHOW, $wait)
    GUICtrlSetData($progressbar1, 1)
    GUICtrlSetData($wait, "Bitte warten...")
    $Updatepfhad = GuiCtrlRead($UpdatesLI )
    If FileExists(@ScriptDir & '\JtM.txt') Then
    FileDelete (@ScriptDir & "JtM.txt" )
    Else
    EndIf
    $file1TJ = FileOpen (@ScriptDir & "\sammlung.txt", 0 )
    If $file1TJ = -1 Then
    MsgBox(0, "Error", "Kann Datei nicht Öffnen!")
    Exit
    EndIf
    $AllLines1TJ = ""
    While 1
    $line1TJ = FileReadLine($file1TJ)
    If @error = -1 Then
    $file1TJ2 = FileOpen (@ScriptDir & "\Find.txt", 0 )
    If $file1TJ2 = -1 Then
    MsgBox(0, "Error", "Kann Datei nicht Öffnen!")
    Exit
    EndIf
    GUICtrlSetData($progressbar1, 35)
    FileWrite($oneJ, @CRLF )
    $AllLines1TJ2 = ""
    While 1
    $line1TJ2 = FileReadLine($file1TJ2)
    If @error = -1 Then
    Dim $phu = '"' & $Updatepfhad & '"'
    $file1TJ3 = FileOpen ($phu, 0 )
    If $file1TJ3 = -1 Then
    MsgBox(0, "Error", "Kann Datei nicht Öffnen!" & $phu)
    Exit
    EndIf
    GUICtrlSetData($progressbar1, 75)
    FileWrite($oneJ, @CRLF )
    $AllLines1TJ3 = ""
    While 1
    $line1TJ3 = FileReadLine($file1TJ3)
    If @error = -1 Then
    GUICtrlSetData($progressbar1, 100)
    Sleep (1000)
    StringTrimRight($AllLines1TJ3, 1)
    ExitLoop
    EndIf
    FileWrite($oneJ, $line1TJ3 & @CRLF )
    WEnd
    StringTrimRight($AllLines1TJ2, 1)
    ExitLoop
    EndIf
    FileWrite($oneJ, $line1TJ2 & @CRLF )
    WEnd
    StringTrimRight($AllLines1TJ, 1)
    ExitLoop
    EndIf
    $oneJ = @ScriptDir & "\JtM.txt"
    FileWrite($oneJ, $line1TJ & @CRLF )
    WEnd
    msgbox(0, "INFO", "JtM.txt ist Fertig, Sie sollten diese Jetzt umbenennen")
    GUISetState (@SW_HIDE, $wait)
    GUISetState (@SW_HIDE, $UpdatesF)
    GUISetState (@SW_SHOW, $Form1H)
    ;####################################################
    EndSwitch
    WEnd

    [/autoit]
  • Mehr infos zu Fileinstall

    • Skar
    • 1. Oktober 2009 um 13:24

    Danke SchrotterCh
    Das Klappt so.

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

    FileInstall ("CodeJM.txt", @ScriptDir & "\CodeJM.txt")
    FileInstall ("EUOXR.exe", @ScriptDir & "\EUOXR.exe")

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Mehr infos zu Fileinstall

    • Skar
    • 1. Oktober 2009 um 12:39

    Ich habe ein Problem. Ich will mit FileInstall folgendes machen. Die untenstehenden Datein einbinden.

    [autoit]


    FileInstall("C:\Dokumente und Einstellungen\busch.GAIAAKKU\Desktop\Geändert\CodeJM.txt", "C:\CodeJM.txt" )
    FileInstall("C:\Dokumente und Einstellungen\busch.GAIAAKKU\Desktop\Geändert\EUOXR.exe", "C:\EUOXR.exe")

    [/autoit]

    Doch möchte ich flexible sein. Und es im Localen Ordner machen egal wo der sich befindet. Doch das geht nicht. Hat jemand eine Idee wie ich das Flexible machen kann oder wie es richtig geht?

    [autoit]


    FileInstall(@ScriptDir & '\CodeJM.txt' )
    FileInstall(@ScriptDir & '\EUOXR.exe' )

    [/autoit]

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™