Kannst Du mir auch noch kurz das Versioning erklären? Ich bin im Moment so ins Programmieren vertieft, dass ich die Anleitung dazu, weil nicht sofort verstanden, erstmal beiseite gelegt habe.
Beiträge von HansJ54
-
-
Habe nur auf Deutsch umgestellt und "unused vars" eingefügt - ich habe SciTE immer nur oberflächlich benutzt und gar nicht gewusst, welche nützlichen Funktionen schon implementiert sind
-
Vielleicht hilft dir das: Client-Zertifikate für diese Websites automatisch auswählen
Das hilft super, danke. Ich hatte irgendeinen anderen Hinweis auf die Registry gefunden, das hat aber nicht funktioniert.
-
Habe ich vor kurzem mit der letzten AutoIt-Version bekommen, die ich hier im Homeoffice neu installiert habe - glaube ich zumindest. Wundert mich jetzt nicht, dass so einiges bei mir anders war. Also SciTE neu aufsetzen - wie am sichersten und richtig?
-
Hat jemand eine Idee, wie ich Chrome davon überzeuge, dass ich bei nur einem vorhandenen Zertifikat genau das ohne Rückfrage nehmen will? Bei Firefox gibt es eine Einstellung dazu, bei Chrome finde ich trotz Google nichts Brauchbares dazu bzw. es klappt bei mir nicht. Alternativ - und das wäre dann als Frage zum Forum passend, wie kann ich das Fenster automatisch wegklicken? Ich bin mit wd_core unterwegs dahin, aber eigentlich müsste es doch eine Windows-Funktion dazu geben?
-
-
Wie kann ich eine "Sitzung" (also z.B. meine aktuell bearbeiteten Dateien) mit wenig Aufwand gleichzeitig öffnen? Ich hätte vermutet, dass das irgendwie mit "Sitzung laden" geht, finde aber nichts in der Hilfe unter "Session" dazu. Wenn ich eine Session speichere und dann die .session anklicke, öffnet sich die Datei zum Lesen. Kann man nicht durch Anklicken die Dateien öffnen? Oder so ewtas wie "Letze Dateien" komplett?
-
Danke für die Hilfe, ist genau das was ich brauche. Kleines Problem noch:
#include <_SplitPath.au3> wird nicht gefunden.
-
Das wäre zu einfach
1. Ich möchte per InputBox einen Variablennamen einlesen und dann den Wert dieser Variablen ausgeben
2. Ich möchte per InputBox einen Befehl einlesen we z.B. "Setze Variable x auf Wert y" und das ausführen, also EIngabe '$sV1 = "abc"' oder '$sV1 = $sV2'
Ist ein "proof of concept"
Die Anzeige der Variablen und eine einfache Zuweisung habe ich. Da war das Problem, dass man bei Eval() der Variablen im Text den "$" wegnehmen muss:
AutoIt
Alles anzeigen$sBrowser = "Firefox" $sCmd = "$sBrowser" $sTodo = "Edge" $sTodo2 = "'Edge' & '(123)'" $sCmdT = StringTrimLeft($sCmd,1) $sErg = Eval($sCmdT) MsgBox(262144, 'Ergebnis', 'Wert der Variablen ' & $sCmd & ': ' & @CRLF & $sErg) Assign($sCmdT, $sTodo) $sErg = Eval($sCmdT) MsgBox(262144, 'Ergebnis' , $sCmd & ' nach Zuweisung von $sTodo: ' & @CRLF & $sErg) Assign($sCmdT, Execute($sTodo2)) MsgBox(262144, 'Wert' , "$sTodo2: " & $sTodo2) $sErg = Eval($sCmdT) MsgBox(262144, 'Ergebnis' , $sCmd & ' nach Zuweisung von $sTodo2: ' & @CRLF & $sErg)
Jetzt fehlt mir noch eine Idee, wie ich mit
$sCmd = "$sBrowser" und $sTodo = "$sText" oder
$sTodo = "$SBrowser & $sText"
umgehe. Also im Endeffekt eine Befehlszeile komplett ausführen.
-
Ich bleibe an so vielen Problemen hängen und komme nicht weiter ...,
Ich möchte der Variablen $sV den Wert von $sV2 zuweisen. Beide stehen in Textstrings. Bekomme ich nicht hin.
AutoIt
Alles anzeigen#include <AutoItConstants.au3> Local $sV = "", $iV1 = 0, $iV2 = 0 Local $sV1 = "$sV", $sV2 = "abc" $sV0 = $sV1 & "=" & $sV2 $iV1 = Execute($sV0) MsgBox($MB_SETFOREGROUND, "Einzeln", $sV & " " & $iV1) $sV4 = "$sV1 = $sV2" $iV2 = Execute($sV4) MsgBox($MB_SETFOREGROUND, "Einzeln", $sV & " " & $iV2)
-
Bei StringReplace($sText, "//", Chr(5)) wird Chr(5) als Fehler gemeldet. Im Beispiel oben wird $sChr5 = Chr(5) erst einer Variablen zugewiesen. Wo ist das Problem Chr(5) direkt in StringReplace zu nutzen?
Ich glaube, mir fehlen noch ein paar grundlegende Basisinformationen zu AutoIt
-
Noch ein Verständnisproblem: wenn ich innerhalb des überwachten Ordners eine Textdatei mit Rechtsklick erzeuge oder diese dann innerhalb des Ordner kopiere, wird das nicht als "neu" angesehen?
-
Mal genauer erklärt:
Ich nutze wd_core von Dan und Webdriver/Selenium um Webseiten zu öffnen und den jeweiligen Benutzer anzumelden. Die Kundenverwaltung schreibt aus der abgeschotteten DOS-Umgebung nur eine Textdatei mit dem Namen der gewünschten Seite in ein bestimmtes Verzeichnis und das neue Programm öffnet den Browser und übernimmt die Anmeldung. Gleichzeitig kann der User aber auch direkt von Windows aus diesen Vorgang starten.
Wäre alles kein Problem und könnte "einzeln" laufen wie bisher, wenn wir nicht immer dasselbe Profil nutzen müssten. Und das bekomme ich mit dem Webdriver und wd_core nicht hin. Wenn ich das Programm verlasse und neu starte und noch eines der vorherigen Fenster offen ist, hakt es. Und alle offenen Fenster bei Neustart schließen ist auch nicht gewünscht. Das Programm muss daher permanent laufen und die wenigen (ca. 20-30/Tag) Befehle abarbeiten.
Lief in der Vergangenheit über Firefox und MozRepl, aber teilweise mögen die Seiten Firefox nicht und für MozRepl mussten wir eine uralte FF-ESR-Version 52 am Leben erhalten, da MozRepl seit Jahren nicht mehr supported wird.
Ob die neue Anwendung mit GUI läuft auch nicht (könnte ich ja minimieren oder für die User-Eingaben nutzen), ist eigentlich egal. _ShellChangeNotify getestet, scheint perfekt das zu sein was ich brauche, CPU-Last permanent 2% - ist nicht viel. Kommt vermutlich von der While-Schleife?
Aber direkt eine Frage: Event 0x04000000, warum kommt da nicht der Text "Derzeit nicht verwendet", den ich im Script sehe?
-
ich weiß nicht wie viele Daten du liest oder erkennen möchtest
Wir haben eine alte DOS-Kundenverwaltung, die mit der Windows-Welt nur durch das Schreiben von kleinen Batches kommunizieren kann bzw. darf. Bedeutet, dass alle paar Minuten oder teilweise auch Stunden in einem reservierten Verzeichnis eine Datei erscheint, die ich künftig nicht mehr als Batch ausführen will, sondern mit meinem AutoIt-Script interpretieren. While ... Sleep ... Wend wäre damit vermutlich die schlechteste Lösung. Soll resourcenschonend ablaufen.
-
Nächstes Problem:
ich möchte ein Programm in Endlos-Loop schreiben,
das in einem Verzeichnis (nicht zeitkritisch) prüft, ob dort eine (neue) Datei ist
diese liest und den Inhalt interpretiert und dann löscht.
Kann ich natürlich mit While ... Sleep(1000) ... Wend machen, aber ist das die optimale Lösung?
-
$sTCPErrorText = @error = -2
Das verstehe ich noch, ist True oder False, aber was dahinter kommt ???
Ach das ist so etwas wie ein If ... then ... elseif ... elseif?
-
Mit der Erläuterung verstehe ich es, hätte aber sicher Probleme, so eine Zeile aufzusetzen
-
Man wenn ich Euch nicht hätte. Auch danach habe ich gestern lange gesucht und nichts gefunden.
-
Macht diese Zeile auch die "klammernden" Anführungszeichen weg, wenn welche da sind? Und Leerzeichen davor und dahinter?
Wenn ich die Tiefen von RegEx mal verstehen würde
-
_ArrayDisplay($sText) wobei $sText = "$aArray" der Name eines Arrays ist - geht das? Bzw. wie geht das?