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

Beiträge von Eddy_Erpel

  • Wenn Ordner dann...

    • Eddy_Erpel
    • 5. Oktober 2006 um 09:06

    Hallo,
    meinst du nicht es reicht einmal GUICtrlRead ?(

    [autoit]

    _RunDOS("start " & $pfad & GUICtrlRead($List_Folder))

    [/autoit]

    eddy_erpel

  • .msi und Scriptdir

    • Eddy_Erpel
    • 4. Oktober 2006 um 14:27

    Hi,
    das kannst du so einbauen:

    [autoit]

    runwait("msiexec.exe /package " & @ScriptDir & "\PDFCreator\PDFCreator.msi")

    [/autoit]


    eddy_erpel

  • Fehlermeldung unterdrücken

    • Eddy_Erpel
    • 4. Oktober 2006 um 14:21

    Hallo,
    bei mir kommt diese Fehlermeldung nicht (Benutze V3.2.0.1 & Beta V3.2.1.5)
    Warum kopierst du denn die Datei nicht mit der Funktion FileCopy() ???
    ProgressBar ist zwar cool, aber will der User wirklich den ganzen CopyJob mitverfolgen? (Vielleicht um jeweils bei 99% Abbrechen zu drücken :rofl:)

    eddy_erpel

  • zeichen aus einem pool

    • Eddy_Erpel
    • 4. Oktober 2006 um 10:09

    Hi,
    die Befehle heissen ja nicht wirklich anderst in AutoIt als in deinem Bsp... Aber wollen wir mal nicht so sein:

    [autoit]

    dim $pool[37]=["","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
    dim $output
    For $i=0 to UBound($pool)-1
    For $j=0 to UBound($pool)-1
    For $k=0 to UBound($pool)-1
    if ($i=0 and $j=0 and $k<>0) Or ($i<>0 and $j <>0) then
    ConsoleWrite($pool[$i] & $pool[$j]&$pool[$k] & @CRLF)
    EndIf
    Next
    Next
    Next

    [/autoit]


    eddy_erpel

  • Google/Amazon-Suche im Skript!

    • Eddy_Erpel
    • 3. Oktober 2006 um 12:13

    Hi,
    das Problem ist, dass Du $Input bereits vor der Schlaufe gesetzt hast und somit bei einer Eingabe in das Feld $Input nicht neu gesetzt wird ;)

    eddy_erpel

  • Html-Analyse

    • Eddy_Erpel
    • 28. September 2006 um 14:29

    Hallo,

    die Seite kann man mit InetGet() lokal herunterladen und danach per FileOpen() durchsuchen. (Vielleicht gibt es ja auch eine elegantere Methode ?()

    eddy_erpel

  • Script Timer

    • Eddy_Erpel
    • 28. September 2006 um 13:48

    @huggy
    Mit der MsgBox hast du natürlich recht. Hatte ich nur rasch zum Test eingefügt.
    Was an meiner Version besser ist? Ganz einfach: Das erste Programm läuft während diesen 5 Min mehr als einmal ab. Da sehe ich mit sleep ziemich schwarz. Falls das erste Programm auch nur einmal laufen müsste, würde es auch mit sleep gehen wobei dann die Laufzeit des Skriptes berechnet werden müsste um möglichst genau an 5 min heranzukommen ;) (Bsp. Laufzeit erstes Prog. 2Min + 5Min sleep= Run 2. Prog. nur alle 7 Min)

    eddy_erpel

  • Script Timer

    • Eddy_Erpel
    • 28. September 2006 um 13:29

    Hallo,
    dazu fällt mir im Moment nur TimerInit(), bzw. TimerDiff() ein.

    [autoit]

    $Timer = TimerInit()
    HotKeySet("+{ESC}","Terminate") ;Setze HotKey für Programbeendung (Shift + Esc)
    While 1
    ;Hier kommt das Bisherige Program hin

    If TimerDiff($Timer)>300000 Then
    ;Hier kommt das nach 5 Min auszuführen ist hin

    $Timer = TimerInit()
    EndIf
    WEnd

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

    func Terminate()
    Exit
    EndFunc

    [/autoit]


    eddy_erpel

  • 2 dimensionales array

    • Eddy_Erpel
    • 26. September 2006 um 08:03

    Hallo,
    hast du denn mehr als eine Section definiert im INI-File. Denn Arrays beginnen bei 0. Für $array[1] musst du also "dim $array[2]" definiert haben.

    [autoit]

    $result = IniReadSectionNames ("targets.ini")
    $c = $result[0]
    Dim $tasks[$c][$c]
    for $i=1 to $result[0]
    $data = IniReadSection ("targets.ini",$result[$i])
    MsgBox(0,"",$result[$i])
    $tasks[1][1]=123
    MsgBox(0,$result[$i],$tasks[0][0])
    Next

    [/autoit]


    eddy_erpel

  • Zeilen Auslesen aus Textdatei

    • Eddy_Erpel
    • 22. September 2006 um 14:01

    Hallo,
    Die Zeile ConsoleWrite ist überflüssig und bei FileClose sollte immer das FileHandle geschlossen werden, welches mit FileOpen geöffnet wurde, also FileClose($remote_ak) bzw. FileClose($remote_de).

    Zitat

    Steht Aktivieren als letzte wird alles unter Aktivieren erstellt und unter Deaktivieren nur "_de.cmd". Umgedreht genauso...

    Soll das bedeuten, dass das zweite nur die Datei ohne Inhalt erstellt oder wie soll ich das verstehen?

    eddy_erpel

  • Probleme mit Ghostview drucken

    • Eddy_Erpel
    • 22. September 2006 um 12:47

    Hallo,

    ich habe mir die ganze Sache nochmals angeschaut.
    Ich verwende dieses Skript:

    Spoiler anzeigen
    [autoit]

    ;#NoTrayIcon
    ; Hier kann ein Hotkey zum Beenden des Programms festgelegt werden
    ; in Anführungszeichen vorm Komma, z. Z. ALT+SHIFT+Q
    HotKeySet("+!q", "Quit")

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

    ;Ist der Ordner C:\Temp\Workflow vorhanden?
    If FileExists("C:\Temp\Workflow") Then

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

    ; Alle Dateien/Ordner wo schon vorhanden sind werden vorher gelöscht
    FileDelete("C:\Temp\Workflow")
    DirRemove("C:\Temp\Workflow\gedruckt", 1)
    Else
    ; Erstellen des Workflows Ordners, nachdem festgestellt wurde, das der Ordner fehlt
    DirCreate("C:\Temp\Workflow")

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

    ; !Testschreiben! Schreibe in die INI, das der Ordner erstellt wurde
    ;IniWrite("C:\Programme\FreePDF_XP\Workflow-Druck.ini", "Ordner erstellt", "Ordner", "1")

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

    EndIf

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

    ;Pfad zu Gsview
    $program = "c:\Programme\Ghostgum\gsview"

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

    ; Pfad der auf neue Dateien überwacht werden soll
    $source = "C:\Temp\Workflow\"

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

    ; Pfad, in den die Dateien nach dem Drucken verschoben werden sollen
    ;$dest = "C:\Temp\Workflow\gedruckt"

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

    ; Dauer des Prüfintervalls in Millisekungen (10 Sek = 10000)
    $interval = 1000
    While 1
    Sleep($interval)
    $file=FileFindFirstFile ($source & "*.pdf")
    $pdffile=FileFindNextFile($file)
    if $pdffile<>"" Then
    RunWait('"' & $program & '\gsprint.exe" "' & $source & $pdffile & '"')
    FileClose($file)
    FileDelete($source & $pdffile)
    EndIf
    Wend

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

    Func Quit()
    Exit
    EndFunc
    Exit

    [/autoit]


    Ich verwende Win XP, Autoit-Version 3.2.0.1, Ghostscript 8.53 & GSview 4.8.
    Habe es nun mehrfach getestet mit allen möglichen Konstellationen und es nicht aus den Bahnen werfen können.
    Ich hoffe, dass der Fehler lokalisierbar ist, sonst weiss ich langsam nicht mehr weiter ?(

    eddy_erpel

  • Probleme mit Ghostview drucken

    • Eddy_Erpel
    • 22. September 2006 um 11:36

    Hallo,
    /EDIT Woher dieser Fehler kommt, sehe ich gerade nicht...
    Wie lange sollte denn die Schleife laufen, bzw, was ist die Abbruchbedingung?

    eddy_erpel

  • Druckausgabe DOS

    • Eddy_Erpel
    • 22. September 2006 um 10:52

    Hi,
    habe auch gerade keine zündende Idee. Vielleicht stellt er ja irgend ein anderes Zeichen als ° dar. Probier mal alle durch:

    [autoit]

    For $i = 0 to 255
    filewrite($port, $i & ":" & chr($i))
    Next

    [/autoit]


    eddy_erpel

  • auflösung setzen ..hm?

    • Eddy_Erpel
    • 22. September 2006 um 10:40

    Hallo,

    hier findest du, wie es mit Autoit geht Bildschirmauflösung ändern

    eddy_erpel

  • Zeilen Auslesen aus Textdatei

    • Eddy_Erpel
    • 22. September 2006 um 10:01

    Hallo,
    ja das hat schon seine Richtigkeit. Das erste Element beinhaltet die Anzahl Elemente des Arrays. Steht aber alles in der Hilfe unter _FileReadToArray.
    Vielleicht hilf dir dieses Beispielt weiter:

    Spoiler anzeigen
    [autoit]

    #include<file.au3>
    dim $array
    _FileReadToArray("C:\TEST.TXT",$array) ;Alles in ein Array einlesen
    for $i=1 to $array[0]
    $file=FileOpen("C:\" & $array[$i],2) ;Für jede enthaltenes Element im Array ein File erzeugen mit desen Namen
    ConsoleWrite($file)
    FileWriteLine($file,"copy xy.txt " & $array[$i] & " \xy.txt")
    FileClose($file)
    Next

    [/autoit]

    eddy_erpel

  • Filegrößenbestimmung auf 200 Server bei min. 3Usern

    • Eddy_Erpel
    • 22. September 2006 um 09:39

    Hallo,
    vielleicht hilft dir das weiter:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    $InputFilePath="C:\TEST.TXT"
    $OutputFilePath="C:\Result.txt"
    $PST_SubPath="\Outlook"
    $PST_Name="\Outlook.pst"
    dim $aArray, $Output
    _FileReadToArray($InputFilePath, $aArray)
    For $i=1 To $aArray[0]
    $Output=$Output & @CRLF & $aArray[$i] & " = " & $PST_Name & " = " & round(FileGetSize($aArray[$i] & $PST_SubPath & $PST_Name)/1024 ,3)
    Next
    $file=FileOpen($OutputFilePath,2)
    FileWrite($file,$Output)
    FileClose($file)

    [/autoit]


    Wenn du die Netzlast reduzieren willst, musst du wohl das Skript auf den jeweiligen Servern direkt aufrufen, oder zu einer Zeit laufen lassen wo sowieso nichts los ist im NW.

    eddy_erpel

  • Probleme mit Ghostview drucken

    • Eddy_Erpel
    • 22. September 2006 um 09:06

    Hallo,

    Zitat

    den Fehler habe ich verbessert, sorry habe ich vergessen zu sagen.
    Aber es geht immer noch nicht...leider...


    Was genau geht denn nicht??? (Eine etwas präzisere Aussage wäre sehr hilfreich)
    Bei mir läuft das Skript einwandfrei!

    Zitat

    Ne die Schleife machte er trotzdem.

    Ist ja logisch: While - Wend ist immer eine Schleife ;)

    eddy_erpel

  • Probleme mit Ghostview drucken

    • Eddy_Erpel
    • 21. September 2006 um 16:14

    Hi,
    Ich sehen den Fehler schon:

    [autoit]

    $source = "C:\Temp\Workflow|"

    [/autoit]


    aber es müsste natürlich

    [autoit]

    $source = "C:\Temp\Workflow\"

    [/autoit]

    heissen. Sorry!
    Aber läuft es nun oder hast du immer noch Probleme damit?

    eddy_erpel

  • Arrays miteinander vergleichen

    • Eddy_Erpel
    • 21. September 2006 um 16:10

    Hallo,
    etwa so:

    [autoit]

    func ArrayCompare($array1,$array2)
    _ArraySort($array1,0,0,UBound($array1),2)
    _ArraySort($array2,0,0,UBound($array2),2)
    for $i=0 to UBound($array1)-1
    if $array1[$i][0]<>$array2[$i][0] and $array1[$i][1]<>$array2[$i][1] Then
    Return($array2[$i][0] & ":" & $array2[$i][1])
    ExitLoop
    ElseIf $i=ubound($array1)-1 then
    Return($array2[$i+1][0] & ":" & $array2[$i+1][1])
    ExitLoop
    EndIf
    Next
    EndFunc

    [/autoit]


    eddy_erpel

  • Leerzeichen ?!? ich bin zu doof

    • Eddy_Erpel
    • 21. September 2006 um 13:32

    Hallo,
    geht es so auch nicht:

    [autoit]


    $MDB = '"' & @ScriptDir & '\MS OFF\Access\test.mdb"'

    [/autoit]


    eddy_erpel

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™