Oh das habe ich natürlich falsch verstanden, macht natürlich Sinn. Ich dachte nur, dass es vielleicht garnicht um das direkte Ausführen der Batch Skripte geht sondern um indirektes Benutzen. Sorry, mein Fehler. Grundsätzlich ist es natürlich noch besser den Batch Code in AutoIt zu formulieren, danke für die Korrektur @autoiter.
Beiträge von philipp
-
-
Werde ich machen, muss mich wie bereits gesagt erst in AutoIT einarbeiten.
Falls das mit dem portieren immernoch nicht ganz klar ist, ich denke es sollte einfach noch kurz erklärt werden:
Nachdem die Batch-Files ja auch eigentlich nur Text sind, kannst du diesen Text ja einfach als Variable in dein Script speichern.
Falls es - und das ist ziemlich wahrscheinlich - mehrzeilige Batchscripte sind, kannst du die Zeilen mit dem Makro @CRLF in deiner Variable trennen. Diese Variable(n) kannst du oben in deinem AutoIt Code global definieren, und falls du ein Batch Script benötigst kannst du dieses anhand der Variable erstellen und anschließend ausführen.Folgend ein Beispiel AutoIt Programm für die Erstellung eines BatchScripts:
Spoiler anzeigen
Entschuldigung, falls ich es viel zu ausfügrlich geschrieben habe, aber ich bin mir eben nicht sicher, wie weit du mit AutoIt bist und dachte mir ich schreibe das alles mal ganz simpel.
Lg
Philipp -
was wird denn für ein @error Flag gesetzt?
Hilfe schreibt:
0 ($_IEStatus_Success) = Kein Fehler
1 ($_IEStatus_GeneralError) = Allgemeiner Fehler
3 ($_IEStatus_InvalidDataType) = Ungültiger Datentyp
4 ($_IEStatus_InvalidObjectType) = Ungültiger Objekttyp
6 ($_IEStatus_LoadWaitTimeout) = Zeitüberschreitung beim Laden
8 ($_IEStatus_AccessIsDenied) = Zugriff verweigert
9 ($_IEStatus_ClientDisconnected) = Verbindung getrennt*EDIT: oh du hast es ja bereits erwähnt sorry
Vielleicht solltest du den Internet Explorer oder AutoIt einfach nochmal neu installieren?
-
Ich hoffe mal ich hab es jetzt kappiert. Ich würd es einfach so machen
AutoIt$sUnchecked = "Es sind folgende Fehler aufgetreten:" For $i = 1 To 21 If Eval($i) = "fehler" Then $sUnchecked &= @CRLF & "Fehler in $" & $i & "," EndIf Next If $sUnchecked <> "Es sind folgende Fehler aufgetreten:" Then MsgBox(0, "Fehler aufgetreten", StringTrimRight($sUnchecked, 1) & ".") EndIf
-
Also ich würde es so machen, erstmal die ganzen Checkboxen erstellen:
AutoItLocal $aCheckbox[21], $aCbText[21] = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"] For $i = 0 To 20 $aCheckbox[$i] = GUICtrlCreateCheckbox($aCbText[$i], 10, 10+($i*25)) Next
Und dann zur Abfrage:
AutoIt$sUnchecked = "Sie haben zu den Werten" For $i = 0 To 20 If GUICtrlRead($aCheckbox[$i]) = $GUI_UNCHECKED Then $sUnchecked &= " '" & GUICtrlRead($aCheckbox[$i], 1) & "'," EndIf Next If $sUnchecked <> "Sie haben zu den Werten" Then MsgBox(0, "Keine Angaben", StringTrimRight($sUnchecked, 1) & " keine Angaben gemacht!") EndIf
ich kann den Code leider momentan nicht testen und es ist auch nur so heraus gecodet, kann also nichts versprechen.
-
Im AutoIt Forum?
-
Koda hilft
Spoiler anzeigen
AutoIt
Alles anzeigen#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 437) $MenuItem1 = GUICtrlCreateMenu("Extras") $MenuItem2 = GUICtrlCreateMenu("Language", $MenuItem1) $MenuItem3 = GUICtrlCreateMenuItem("English", $MenuItem2) $MenuItem4 = GUICtrlCreateMenuItem("German", $MenuItem2) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
-
Auch wenn du schon eine Lösung hast
Spoiler anzeigen
AutoIt
Alles anzeigen$Schritte = 15000 GUICreate("", 500, 50) $Bar = GUICtrlCreateProgress(10, 10, 480, 10) $Percent = GUICtrlCreateLabel(" ", 300, 25, 188, Default, 2) GUISetState() For $i = 0 To $Schritte Step +$Schritte/100 GUICtrlSetData($Bar, $i/($Schritte/100)) GUICtrlSetData($Percent, Round($i, 0) & " / " & $Schritte) Sleep(50) Next
-
Gehe einfach im Explorer auf den AutoIt-Ordner und gib dir für den Ordner (inkl. aller Unterordner) vollen Zugriff
Hab ich eigentlich schon versucht, naja ich mach s einfach normal..
Edit: Ich habe noch einen Benutzer gefunden, dem ich die Rechte geben musste, der war unten drunter... Ich glaube den hab ich am Anfang übersehen. Danke nochmal!
-
Hi,
ich habe seit kurzem Windows 10 und jetzt wollte ich OI wieder installieren, aber es gibt echte Schwierigkeiten...
Es kommt immer der Fehler
"Error occurred, probably no ini file: [...]"
(Ausgelöst in Zeile 891, OI_1.0.0.50.au3)Ich denke es liegt an den Adminrechten oder sowas.. ich hoffe ihr könnt mir helfen,
Lg
Philipp -
Ändert sich denn der WinActive() Wert wenn das Fenster orange aufleuchtet?
-
-
Im Prinzip soll/en das/die Script/e / Programm/e etwas abfragen, Downloaden*, übergeben, speichern und eventuell starten!
Es wäre gut wenn du das noch etwas genauer beschreiben könntest, aber grundsätzlich hört sich das eigentlich ziemlich simpel an.
Wäre gern bereit dir zu helfenLg
Philipp -
Nein so ist das grundsätzlich nicht möglich, jedoch kannst du auf ein von dir in einer anderen Sprache (Assembler zum Beispiel) programmiertes Programm zugreifen. Ichbezweifle jedoch, dass du mit AutoIt dann noch dieses Programm als Treiber via AutoIt laufen lassen kannst, d.h. lieber komplett Assembler oder C++.
-
das FileInstall läuft nicht im hintergrund sondern der code wartet bis es fertig installiert ist.
vielleicht hilft dir das: https://www.autoitscript.com/forum/topic/11…gefilecopy-udf/ -
achso jetzt versteh ich das komplette problem..
Spoiler anzeigen
$sArray2Add = $ro_label3 & "|" & StringReplace($ro_edit2, @CRLF, "{/n}") & "|EB"
_ArrayAdd($aArray, $ro_label3 & "|" & $ro_edit2 & "|EB", 0, "|", "")
; Und beim auslesen dann halt:
StringReplace($aArray[$Part], "{/n}", @CRLF) ; $aArray = der hinzugefügte Array; $Part = der Index des Arrays was du halt brauchst.Ich hoffe du weißt was ich mein:)
Lg -
-
Danke an euch alle! Ich denke ich werde es erstmal mit der unschönen Variante machen, da es in meinem Script nicht sooooo wichtig ist wie es aussieht.
BugFix ich werde es mir später noch anschauen. -
Ok, wäre es da vielleicht sinnvoller eine "eigene" TabView zu bauen?
Bzw, kann man nicht irgendwie mit WinAPI die Farben ändern?
-
Hi,
ich bräuchte eure Hilfe, und zwar geht es um den Hintergrund einer TabControl, jedoch nicht den Hintergrund in einem Tab sondern den Hintergrund oben rechts, bzw in der Zeile, in der man die Tabs switchen kann.
Gibt es eine Möglichkeit diesen an die Backgroundcolor der GUI anzupassen?
Bild zeigt nochmal genauer mein Problem.Für die, die es nochmal Testen wollen:
Spoiler anzeigen
Lg Phil