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

Beiträge von Andy

  • DateDiff bestimmter Monat innerhalb eines Zeitraums

    • Andy
    • 23. Mai 2015 um 21:55
    Zitat von xbl38spezial

    Nach Pfingsten schicke ich es mir zu und wenn du magst, dann kannst du ja mal einen Blick darauf werfen.

    Ja, das wird das Beste sein.
    Wenn du einige einfache Button bzw. eine GUI in Excel hast, dann brauchst du ggf. auch kein AutoIt.

    Ich nutze AutoIt in Verbindung mit Excel nur noch sehr selten, alleine schon aus Gründen der Wartbarkeit. Was nützt es einem Kollegen, der noch nie mit AutoIt gearbeitet hat, aber dafür fit in VBA ist, wenn er sich im Notfall mit "Fremdprogrammen" auseinandersetzen muss...

  • DateDiff bestimmter Monat innerhalb eines Zeitraums

    • Andy
    • 23. Mai 2015 um 17:27

    Hi,

    aus welchem Grund hast du, wenn du dich schon so viel mit Excel beschäftigst, das Ganze nicht per VBA gelöst?

    Zitat von xbl38spezial

    Schon in Excel war für die Berechnung der auf den Monat anfallenden Tage eine recht aufwendige Formel, die sich über 5 Zeilen erstreckte notwendig.

    Gerade Excel bietet so gut wie unendlich viele Funktionen gerade bei der Datumsberechnung und Auswertung. Viele Formeln, die man sich mit AutoIt mühsam selbst zusammenbasteln muss, sind bereits in Excel integriert oder in einem der vielen Foren verfügbar.


    Zitat von xbl38spezial

    Nun ist es aber so, dass ich anhand des gesamten Dienstleistungszeitraums errechnen muss, um wie viele Monatsberechnungen es sich handelt. Hier wäre das Ergebnis wie schon erwähnt "2". In Excel wird mir dies durch ein Auswahlfeld X von 2 angezeigt, wobei ich durch die Auswahl des hier als "X" dargestellten Auswahlmenüs die "1" für den ersten Berechnungsmonat März 2016 und die "2" für den zweiten Berechnungsmonat April 2016 auswählen kann und mir die auf diesen Monat anfallenden Tagein einer weiteren Zelle angezeigt werden.

    Wenn ich das richtig verstanden habe, dann ist das nichts weiter als eine Schleife vom Starttag zum Endtag der Dienstleistung.

    Du musst lediglich für jeden Tag die Summe aus Tagen, Monaten, Jahren festlegen.
    Wenn neuer Tag, Tagberechnung = Tagberechnung +1
    Wenn neuer Monat, Monatsberechnung=Monatsberechnung+1 : Tagberechnung merken : Tagberechnung=1
    Wenn neues Jahr, Jahrberechnung=Jahrberechnung+1 : Monat merken : Monatsberechnung=1 :Tagberechnung merken : Tagberechnung = 1

    Du kannst das auch direkt über einen Kalender auf einem extra Blatt laufen lassen. Dort erstellst du den Kalender im beliebigen Zeitraum, trägst in die Start- und Enddaten jeweils ein Flag ein und lässt dir über eine Excel-Formel, die in jede Zelle kopiert wird, die Anzahl Jahre, Monate und Tage berechnen.

    Jedenfalls ist das imho in Excel direkt wesentlich einfacher zu lösen als in AutoIt!

  • Eye Clock v1.3.1 build 2015-06-28

    • Andy
    • 23. Mai 2015 um 13:33

    Mal sehen, ob die Spitzlichter die Augen nicht zu "nervös" machen, wenn diese sich bewegen.
    Du kannst ja die Sekunden nicht "ticken" lassen, sondern gleichmäßig bewegen, wird sicher wieder Klasse!

    Zitat von UEZ

    Was besseres zum Anzeigen der Sekunden ist mir nicht eingefallen...


    Das Bessere ist des Guten Feind!

  • Eye Clock v1.3.1 build 2015-06-28

    • Andy
    • 23. Mai 2015 um 08:15

    Hi,

    die "Nase" finde ich unschön, besser fände ich, die Sekunden als sog."Spitzlichter" (Lichtreflexionen) in den Pupillen anzuzeigen.
    Also entweder als kreisrunden "Punkt" oder als Teil eines Kreisrings, natürlich mit allem was dazugehört, Blur, Helligkeitsverlauf uswusf :D

    Dazu könnte man die "Sekunde" direkt in das Bild der Pupille einarbeiten und diese dann drehen, oder das Spitzlicht nachträglich an die Sekundenposition projezieren.

  • Forum Problemsammlung

    • Andy
    • 23. Mai 2015 um 07:33

    Hi,

    Zitat von autoiter

    Ich habe gerade wieder einige Skriptanfragen gelesen, die mit Verweis auf alte AutoIt-Version, oder weil der Ersteller nicht mehr hinter ImageSearch Sachen steht, abgewiesen wurden..

    Ich verstehe dein Problem nicht?!
    Fakt ist, dass der überwiegende Anteil der "Neu-User", welche Fragen nach offensichtlich "zwielichtigen" Scripten stellen, Botter sind!
    Das zeigt die Fragestellung an sich und auch das endlose Rumgesülze auf ebendiese Nachfragen unsererseits, welches Spiel denn gebottet werden soll.
    Ich bin SICHER, unsere Fehlerquote in dieser Einschätzung ist erfahrungsbedingt SEHR klein ;)

    Wenn du meinst, dass diese Neu-User hier nicht gut aufgehoben sind, wieso schreibst du denen nicht einfach eine PN und empfiehlst das Botterforum?! Genau für solche Leute, die sich mit der kostenlos erhältlichen Arbeit von anderen und trotz eigenem Unvermögen einen Lenz machen wollen, wurde dieses Forum doch erst erstellt?
    Oder hat man mittlerweile auch dort gemerkt, dass immer die gleichen sich permanent den Ars** aufreissen, um aus der Mehrzahl der von den "Neu-User" hingerotzten Fragen erstmal mühsam und nach mehrmaligem Nachfragen herauszufinden, was der User eigentlich will?
    Dann schlussendlich DOCH ein fertiges Script schreiben um endlich seine Ruhe zu bekommen, weil Hinweise mit/zur "Hilfe" immer in einem stoischen "funktioniert so bei mir nicht" beantwortet werden?! Und dann von diesem "Neu-User" erst wieder etwas hören, wenn bei dem wieder mal "der Arm aus der Sonne gelegt" werden soll?!

    Oder hast du jemals mitbekommen, dass aus solchen Anfragen ein konstruktiver "Mitarbeiter" für ein Forum geworden ist?! Mal von Einzelfällen abgesehen *in die Runde winkt* :thumbup:
    Botter wollen Erfolg, ohne etwas dafür zu tun (stumpfsinnige Arbeiten a la "Angelbot"), oder imho schlimmer, fehlenden Skill und Können mit der Arbeit von anderen kompensieren.

    Übrigens gilt das oben gesagte nicht nur für "Spiele"-Botter, sondern für sämtliche Schmarotzer, die sich in Foren die eigene Inkompetenz von anderen kompensieren lassen! Wir hatten hier auch schon User, die hunderte von Beiträgen hatten, von denen kein einziger etwas anderes war als eine "helft mir, und zwar SCHNELL"-Anfrage zu beruflich genutzten Scripten.
    Das ging so weit, dass immer Freitag Mittag im Forum und/oder per PN um Hilfe gebettelt wurde, denn Montag morgen müssten "unbedingt" Ergebnisse vorliegen...
    Die ganze Woche nichts arbeiten (wollen oder können ist dabei unerheblich) weil ja am Wochenende ANDERE die Arbeit machen und "Ergebnisse" bringen, wird von MIR nicht toleriert, und das sage ich auch!
    Überflüssig zu erwähnen, dass diese "User" niemals anderen helfen bzw. in Threads von anderen posten...für so etwas die eigene Freizeit opfern ist keinesfalls akzeptabel!
    Dass solchen Leuten trotzdem ab und zu "geholfen" wird, muss ich leider akzeptieren... :cursing:

    Hier geht es nicht darum, dass Usern, die ihren Horizont erweitern wollen, Hilfe verweigert wird.
    Es geht darum, dass in unser allem Forum ein Niveau gehalten wird, welches bisher in der Programmiersprachenszene imho das obere Ende des Eisbergs dargestellt hat!
    Und um dieses Niveau zu halten, muss der Müll zwangsläufig ausgefiltert werden, auch wenn das einigen weh tut.

  • Blutiger anfänger

    • Andy
    • 22. Mai 2015 um 13:27

    @'YaeroxXO,
    du hälst den neuen User für blind, ich interpretiere eine Dyslexie/LDS....

    Die "Neuen" haben´s hier bei uns echt nicht einfach :D

  • Blutiger anfänger

    • Andy
    • 22. Mai 2015 um 06:42

    Hi,

    Zitat von Adion

    und habe mich schon lange für solche dinge interessiert

    welche "Dinge"?

    Zitat von Adion

    und wollte mal fragen ob ihr für mich gute tuts kennt die ihr mir empfehlen könnt

    diese "Dinge" scheinen dich wenig zu interessieren, denn "AutoIt Tutorial" ggf. zusammen mit einem weiteren spezifizierenden Begriff in eine beliebige Suchmaschine eingegeben, gibt zu fast jedem beliebigen Thema Treffer zurück. Und dein "langes" Interesse solltest du auch definieren, seit wie vielen Jahren liest du hier und in anderen AutoIt-Foren mit? Welche Threads zu welchen Themen sind für dich interessant?

    Zitat von Adion

    und wo ich am besten anfangen kann

    Mir stellt sich die Frage, was du von uns willst?!
    Wir befinden uns in einem Forum mit dem Thema "Programmier/Script-Sprache AutoIt". Wenn du ein programmiertechnisches Problem hast und nach Lösungen suchst, dann kannst du dich mit deinem Script und deinen (fehlgeschlagenen und auch erfolgreichen) Versuchen ans Forum wenden.
    Wenn du KEIN programmiertechnisches Problem hast, such dir ein sinnvolles Hobby!
    Ohne Problem keine Lösung!

    Ich verweise auf den Link in meiner Signatur "Wie man Fragen richtig stellt"! Die viertel Stunde fürs Lesen ist definitiv gut investiert...

  • PushTheButton, ermöglicht Mausklick auf sonst nicht erreichbare Grafiken UPDATE 1.36

    • Andy
    • 21. Mai 2015 um 13:23
    Zitat von Longneck

    Gibt es eine Download Alternative?

    Habe die kompilierte Version im Einsatz mit XP seit 2009, damals war die AutoIt-Version 3.3.6 aktuell...
    Seitdem wurden derart viele Script-breaking-Changes in AutoIt eingepatcht, dass mit der heute aktuellen Version 3.3.12 reihenweise Fehlermeldungen fliegen...
    Und da ich überzeugt bin, dass 98% der Anwendungen sowieso zum Games-Botten verwendet werden, sehe ich ehrlich gesagt keinen Bedarf einer "aktuellen" Version.
    Die 8-10 Stunden Arbeit, um zu einer lauffähigen Version von PushTheButton zu kommen, werde ich investieren, sobald auf meinem Konto die 1000€ (10 Std. a 100€/Ingenieurstunde ) eingegangen sind.


    Zitat von 4ern

    mit imagesearch gescheitert.

    traurig genug, trotz der tausenden Threads zu diesem Thema in sämtlichen Botterforen die einfachsten Anwendungen nicht zum Laufen zu bekommen....
    EIN einfacher DllCall ist wirft eine riesige Flut von Problemen auf....so etwas nenne ich LÄCHERLICH!

  • Schnelle Hilfe leichtes Thema

    • Andy
    • 20. Mai 2015 um 13:27
    Zitat von Ingolf

    das bild wird in ein array umgewandelt und danach wieder in ein bild XD und dann abgespeichert XD jeha so gefällt mir das um ein bild in einem 3 zeilen script einzublenden brauch ich nee 50 zeilige funktion -.-

    Auf die Idee zu kommen, ein BILD in ein ARRAY umzuwandeln (DAS würde ich übrigens gerne mal sehen :whistling: ) und wieder zurück in ein Bild, DAS ist das eigentliche Problem....
    Ich würde einfach ein PNG downloaden, mit GDI+ öffnen und als BMP speichern, ein Dreizeiler...wenn es drauf ankommt, passt das in eine Zeile.

  • Schnelle Hilfe leichtes Thema

    • Andy
    • 19. Mai 2015 um 06:54
    Zitat von Ingolf

    habe 2 bilder beide in den gleichen order mit dem script bei .bmp nur 1 unterschied den ich kenne ! und das ist das das eine bild aus einer meiner VMs kommt wo windows xp lief ...

    Bilder?
    Am Besten als *.bmp, die kann man sich im Hexeditor anschauen oder ggf auch "zu Fuß".

  • TeamSpeak3 in Channel gehen

    • Andy
    • 18. Mai 2015 um 20:11
    Zitat von YaeroxXO

    Aber hast du eine Ahnung wovon du redest?

    Offensichtlich nicht, denn TeamSpeak bietet ein komplettes SDK und natürlich auch eine komplett durchdokumentierte API...HIER
    Was der Kollege chip auch hier in seiner UDF demonstriert hat: Teamspeak 3 UDF


    Zitat von CreepSore

    Ich hoffe mir kann jemand helfen

    Schreib gleich, dass dir jemand ein fertiges Script schreiben soll, das verkürzt das Procedere extrem!

  • AutoIt Error MessageBox Catch?

    • Andy
    • 18. Mai 2015 um 19:27

    @'GtaSpider,
    es ging dem TE wohl weniger darum, ein "schöneres" Fenster, statt des Fensters der Fehlermeldung zu bekommen.
    Das Autoit-eigene Fehlerfenster "aufzuhübschen" löst das Problem nicht!

    Dass der Fehler aufgetreten ist, ist klar, wichtiger wäre, den Fehler lokalisieren zu können, wie man das per "OnErrorGoto" u.a. in jede Funktion (wenn nötig auch mehrere Fehlerroutinen) integrieren kann!

    Und ja, es ist besser und macht natürlich auch den Code leserlicher (Achtung! Sarkasmus/Ironie! ), für JEDE aufgerufene Funktion, egal ob intern oder aus einer UDF, mehrere Zeilen Errormanagement per @error zu machen....imho ist das völlig indiskutabel.
    Es gilt also den "Mittelweg" zu finden, und da ist "OnErrorGoto" eigentlich keine schlechte Option. Und übrigens in einen Interpreter simpelst zu integrieren! Wenn man mal nachdenkt, woher die "AutoIt"-Fehlermeldung kommt, fragt man sich schon, wieso da nicht mehr Informationen bereitgestellt werden statt "Error in Line 00023175324". Diese Zeile mit der Markierung des Fehlers darzustellen wäre auch kein Problem gewesen....in der Console funktioniert das ja auch!

    //EDIT
    Seltsamerweise ist es aber überhaupt kein Problem, beim "professionellen" OOP einen COM-Errorhandler implementiert zu haben
    $oMyError = ObjEvent("AutoIt.Error", "_OOErrFunc") 

  • AutoIt Error MessageBox Catch?

    • Andy
    • 17. Mai 2015 um 19:31

    Nein, die seit fast 40 Jahren in sämtlichen Basic-Dialekten (auch bspw. in VBA) verwendete Funktion "On Error Goto" hat es nicht ins moderne AutoIt geschafft!
    Da bleibt dir nur, innerhalb der Funktionen einen eigenen Errorhandler zu erstellen, welcher bei auftretenden Fehlern wenigstens Infos einblendet wie bspw "Fehler im Modul blablub in der Funktion xyz aufgetreten! Die Fehlermeldung wird per Email an den Support geschickt."

  • auf ganz bestimmten button drücken

    • Andy
    • 16. Mai 2015 um 21:12
    Zitat von xWerter

    kann man sich die hilfe von autoit nicht irgendwie in deutsch anzeigen lassen, die im web geht nicht

    Hi,
    du kannst die deutsche Hilfe runterladen und in Scite per F1 nutzen.
    Es bietet sich bei dieser Gelegenheit an, in Scite im Extras-Menü ALLE der dort ca. 50 Funktionen durchzuprobieren, damit du siehst, welche Möglichkeiten die Kombination von Scite und AutoIt bietet.

  • Programmieranfänger needs help ;)

    • Andy
    • 16. Mai 2015 um 12:58
    Zitat von Lanealine

    so, habe nach langem rumprobieren imagesearch jetzt selber zum laufen bekommen..

    Wen interessiert das?
    Einen anderen Suchenden würde interessieren WIE oder WOMIT du dein Problem gelöst hast!

    Zitat von Lanealine

    sollte ich zu imagesearch fragen habe, kann ich die hier stellen oder wird mir hier zu dem thema nicht weitergeholfen ?

    Stelle nicht einfach eine Frage "zum Thema", zeige das was du bisher versucht hast und was nicht funktioniert an nachvollziehbaren Beispielen.
    Wenn du dir die viertel Stunde Zeit nimmst um den in meiner Signatur verlinkten Artikel "Wie man Fragen richtig stellt" durchzulesen und vor allen Dingen zu BEFOLGEN, dann garantiere ich dir in JEDEM Forum der Welt zu JEDEM beliebigen Thema schnellstmöglich Antworten der dort anwesenden Spezialisten.

  • Website parsen - Klappe die tausendste..

    • Andy
    • 15. Mai 2015 um 20:45

    Hi,
    Debuggen ergab, dass hinter den 3 Zeichen <b> noch ein viertes Zeichen chr(129) sitzt! Daher klappt das mit dem Ersetzen nicht...wird wohl eim c&p-Fehler sein ^^

    Ansonsten ist nicht viel auszusetzen, lediglich die Sonderzeichen solltest du noch korrekt darstellen, da hilft stringtobinary/binarytostring

    //EDIT Stunden zu spät....

  • Programmieranfänger needs help ;)

    • Andy
    • 15. Mai 2015 um 08:55
    Zitat von Raupi

    Wenn ihr den Imagesearch Dreck unbedingt benutzen wollt, geht auf Codebot.de.

    Er hat Angst! 8o

    Zwischenablage01.png

  • Do-Funktion um Abbruchkriterium MaxTime erweitern

    • Andy
    • 11. Mai 2015 um 17:12

    Ganz ehrlich, das hört sich ziemlich wüst an.

    Was sagt Au3Info zu den Controls der Datenbank/Frontend? Welches Frontend wird überhaupt verwendet? Wieso benutzt du nicht die Control-Funktionen zur Steuerung des Programms? Wieso fragst du nicht die Ladebalken direkt ab?

    Zitat von Mojo

    Der Weg muss im Grunde genauso bestehen bleiben, damit ich die exakte Zeit für den Zugriff ausgegeben bekomme.

    In deinem Script wird keine exakte Zeit für den Zugriff ausgegeben...

    Zitat von Mojo

    Wenn die Suche abgeschlossen ist, wird die Seite neugeladen

    Na also, wieso fängst du nicht diese Aktion ab?

  • Verbindung zum Oracle Server

    • Andy
    • 7. Mai 2015 um 19:22
    Zitat von 4ern

    ich versuche bei uns in der Arbeit eine Verbindung zum Oracle Server herzustellen, jedoch scheitere ich daran.

    Script?


    Oracle stellt dafür Tools zur Verfügung.
    Ruf an der Kundenhotline an oder schreib eine Mail an den Support, oder finde die Tools auf der Oracle-Site selbst.

    Zitat von 4ern

    Mit Google usw. kam ich leider nicht weiter

    Ohne "usw.", nur mit der Eingabe von "connect to oracle server without odbc" in Google habe ich auf den ersten beiden Seiten 10 (IN WORTEN ZEHN ! ) Treffer zum Thema gefunden!

    Über die Möglichkeiten per Excel/Access will ich garnicht reden, OpenOffice wickelt das übrigens genauso problemlos ab....

  • $CmdLine Fehler

    • Andy
    • 7. Mai 2015 um 19:03
    Zitat von Silvermoon

    In der Help stand auch nichts von einem zusätzlichen Trennzeichen.

    das war ein Eigentor.... ;(

    Hier der Link zur engl. Hilfe http://en.helpdoc-online.com/autoit_v3/sour…tro/running.htm

    und die Übersetzung in der deutschen Hilfe....(herauskopiert, schau einfach mal in deine Hilfe, der Foren-Editor bekommt die Darstellung nicht auf die Reihe)
    Sowohl die Trennzeichen als auch deren (doppelte) Maskierung ist sogar mit Beispielen erklärt!

    Spoiler anzeigen

    Skripte ausführen

    Wenn man AutoIt startet, dann wird man nach dem Skript gefragt, welches man öffnen möchte. Eine Skriptdatei ist eine einfache Textdatei, die AutoIt-Schlüsselwörter und -Funktionen enthält, die AutoIt sagen, was es machen soll. Skripte können mit notepad.exe oder einer viel besseren Alternative geschrieben werden.
    Obwohl AutoIt 3-Skripte einfache Textdateien sind, erhalten sie üblicherweise die Endung .au3, damit sich Skripte und Textdateien besser unterscheiden lassen. Wenn man AutoIt komplett installiert hat, kann man ein Skript ausführen, indem man es einfach doppelt anklickt. Man kann auch Optionen wählen - nämlich das Skript zu öffnen, zu bearbeiten oder zu kompilieren - wenn man mit der rechten Maustaste auf die .au3-Datei klickt.
    Hier ein Beispielskript. Es ist zu beachten, dass das ; einen einzeiligen Kommentar einleitet ähnlich REM in MSDOS-Batch-Dateien):
    ; Das ist mein erstes Skript
    MsgBox(0, "Mein erstes Skript!", "Hallo Welt!")
    Kompliziertere Skripte werden Funktionen nutzen, die normalerweise am Ende des Skriptes platziert werden. Hier ein ähnliches Skript mit Funktionen:
    ; Das ist mein erstes Skript (mit Funktionen)
    MsgBox(0, "Mein zweites Skript!", "Hallo aus dem Hauptskript!")
    TestFunc()

    Func TestFunc()
    MsgBox(0, "Mein zweites Skript!", "Hallo aus der Funktion!")
    EndFunc
    Kommandozeilenparameter
    Das besondere Array $CmdLine wird mit den, deinem AutoIt-Skript übergebenen, Kommandozeilenparametern initialisiert. Der Skriptname wird dabei nicht als Parameter aufgefasst; den kann man über @ScriptName herausfinden. Ein Parameter, der Leerzeichen beinhaltet, muss von "doppelten Anführungszeichen" umgeben sein. Kompilierte Skripte akzeptieren Kommandozeilenparameter genauso.

    $CmdLine[0] ist die Anzahl der Parameter
    $CmdLine[1] ist Parameter 1
    $CmdLine[2] ist Parameter 2 etc.
    ...
    $CmdLine[$CmdLine[0]] ist einer der Wege, um den letzten Parameter auszulesen...
    Wenn man also sein Skript so ausführt:
    AutoIt3.exe meinskript.au3 param1 "das ist ein anderer Parameter"
    $CmdLine[0] ergibt... 2
    $CmdLine[1] ergibt... param1
    $CmdLine[2] ergibt... das ist ein anderer Parameter
    @ScriptName ergibt... meinskript.au3
    Zusätzlich zu $CmdLine gibt es noch eine Variable namens $CmdLineRaw, die unformatierten Kommandozeilenparameter enthält. Im obigen Beispiel:
    $CmdLineRaw ergibt... meinskript.au3 param1 "das ist ein anderer Parameter"
    Falls das Skript kompiliert wurde wird es dies ausführen:
    meinskript.exe param1 "das ist ein anderer Parameter"
    $CmdLineRaw entspricht... param1 "das ist ein anderer Parameter"
    Es ist zu beachten, dass $CmdLineRaw nur die Parameter zurückgibt.
    Es ist zu beachten, dass nur 63 Parameter durch $CmdLine[...] zurückgegeben werden können, aber $CmdLineRaw wird immer die komplette Befehlszeile zurückgeben.
    AutoIt spezifische Kommandozeilenparameter
    Form1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] Datei [params ...]
    Eine AutoIt3 Skriptdatei ausführen

    /ErrorStdOut
    Erlaubt es fatale Fehler auf StdOut umzuleiten, welches durch eine Anwendung wie den Scite Editor verarbeitet werden kann. Dieser Schalter kann in einem kompilierten Skript verwendet werden.
    Um eine Standard AutoIt Skriptdatei 'meinscript.au3' auszuführen ist dieser Befehl zu verwenden:
    'AutoIt3.exe 'meinscript.au3'
    Form2: Compiled.exe [/ErrorStdOut] [params ...]
    Ausführen einer AutoIt3 Skriptdatei die mit Aut2Exe erstellt wurde.
    Form3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript Datei] [params ...]
    So kann direkt aus einer kompilierten AutoIt3 Skriptdatei eine andere nicht kompilierte Skriptdatei gestartet werden. Dann ist es nicht notwendig eine andere Kopie der AutoIT3.exe in der kompilierten Datei zu installieren.

    Form4: Es gibt zwei Möglichkeiten, Anführungszeichen maskieren, um einen Befehl als Zeichenkette einem anderen Befehl zur Ausführung zu übergeben:
    Man umschliesst den zu übergebenden Befehl mit den jeweils anderen Anführungszeichen, also
    $string = "MsgBox(0, 'Hallo Welt!', 'Hi!')"
    oder
    $string = 'MsgBox(0, "Hallo Welt!", "Hi!")'

    Zweite Möglichkeit, Anführungszeichen durch Verdopplung maskieren:
    $string = "MsgBox(0, ""Hallo Welt!"", ""Hi!"")"
    $string = 'MsgBox(0, ''Hallo Welt!'', ''Hi!'')'

    Beispiel:
    MsgBox(0, 'Hallo Welt!', 'Hi!')

    bei direkter Eingabe an der Eingabeaufforderung würde das so aussehen:
    AutoIt.exe /AutoIt3ExecuteLine "MsgBox(0, 'Hallo Welt!', 'Hi!')"
    (Maskierung der einfachen Anführungszeichen mittels doppelter Anführungszeichen)

    Befehlszeile an Run() übergeben:
    Run('AutoIt.exe /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')
    oder
    Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')


    auch das wäre möglich:
    AutoIt.exe /AutoIt3ExecuteLine 'MsgBox(0, ''Hallo Welt!'', ''Hi!'')'
    (Maskierung der einfachen Anführungszeichen mittels Verdopplung)
    Run(@AutoItExe & ' /AutoIt3ExecuteLine ''MsgBox(0, ''''Hallo Welt!'''', ''''Hi!'''')'' ')
    Die Anführungszeichen der MsgBox werden zur Übergabe an die AutoIt.exe maskiert, und beide zur Übergabe an Run() jeweils erneut maskiert

    Form3 und Form4 für ein kompiliertes Skript durch #NoAutoIt3Execute deaktiviert werden.

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™