Super, danke für eure Antworten.
Beiträge von Damion
-
-
Das funktioniert
Aber mein Problem ist, das ich das Datum von $date in einer Textdatei speichere, dort wird das Datum in dem Format 30.03.2017 gespeichert.
Und dieses möchte ich zu einem späteren Zeitpunkt wieder aus der Textdatei in $date hineinschreiben.Also müsste man das Datum gleich in dem Format 2017/03/30 in die Textdatei speichern, aber wie kann ich das erreichen?
Oder gibt es noch eine andere Alternative? -
Irgendwie kapier ich es nicht
Hier mal ein Beispiel Script, was muss ich ergänzen, damit nach dem Klick auf den Button, das Datum geändert wird?
AutoIt
Alles anzeigen#include <GUIConstantsEx.au3> #include <DateTimeConstants.au3> GUICreate("Datum", 200, 100) $date = GUICtrlCreateDate("", 40, 30, 110, 20, $DTS_RIGHTALIGN) $BtnSetDate = GUICtrlCreateButton("Setze Datum", 65, 70) GUISetState(@SW_SHOW) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit case $BtnSetDate GUICtrlSetData($date,"30.03.2017") EndSwitch WEnd
-
Hallo Leute,
ich möchte ein Guictrlcreatedate mit Guictrlsetdata beschreiben, leider tut sich da gar nix.
Mit guictrlread lese ich folgendes Format aus "01.04.2017"
Wenn ich nun Guictrlsetdata(ID,"10.03.2016") schreibe, bleibt das guictrlcreatedate sturr beim heutigem Datum!?
Kann mir jemand auf die Sprünge helfen, wo mein Denkfehler ist.
Damion
-
Ok hast natürlich recht dann also so:
Case $Menue[0][0] To $Menue[UBound($Menue) - 1][0]
For $i = 0 to $Menue[Ubound($Menue) -1][0]
If $Menue[$i][0] = $msg then
msgbox(0,"",$File[$Menue[$i][1])
Endif
Next -
Du meinst=
$msg=guigetmsg()
Case $Menue[0][0] To $Menue[UBound($aArray) - 1][0]
Msgbox(0,"",$File[$Menue[$msg][1]
Das wars schon, oder immer noch Denkknoten!?
Habe ich in der SB doch schon erwähnt.
Was ist die SB ??
Gruß Damion
-
Cool, das ist genau das was ich jetzt brauche. Ich hab zwar keine Radiobuttons
sondern Menüitems.Wie schreibt man dann das was ausgeführt werden soll, muss ja auch dynamisch sein?
Meine bisherige Caseanweisung sieht so aus (statische Version):case $Menue[0][0]
MsgBox(0,"",$File[$Menue[0][1]])Dynamisch müsste es so sein=
case $Menue[variabel][0]
MsgBox(0,"",$File[$Menue[variabel][1])Kann mir hier irgendjemand einen Denkanstoss geben, steh echt auf dem Schlauch.
-
Auch eine schöne alternative Lösung von Oscar
Dann danke schon mal für eure Antworten.
Wenn noch jemand eine Lösung mit reguläre Ausdrücke parat hat, würde ich mich
freuen.Einen schönen sonnigen Samstag noch!
Gruß Damion
-
Danke für den Link, ist sehr interessant.
Deine Lösung gefällt mir auch sehr gut, ist schon um einiges schlanker wie die meine.
Was macht eigentlich genau $i += 1 , zählt das noch zu $i 1 dazu also $i=$i+1 ?
Ja, wie so eine Lösung mit regulären Ausdrücken aussehen könnte würde mich
auch sehr interessieren. -
Hallo Leute,
ich möchte von einem aktiven Netzwerkadapter diverse Werte in einer Msgbox anzeigen lassen.
Dazu speichere ich die ipconfig /all in eine txt Datei. In dieser Datei suche ich nach einer IPv4
Adresse (die in diesem Fall nur in dem Block des aktiven Netzwerkadapters steht).
Von dieser Zeile suche ich nach oben und unten die nächsten Leerzeilen, was Anfang und Ende
des jeweiligen Adapters ist.
Wenn ich auf diesen Weg den Bereich eingrenzt habe, schreibe ich die gewünschten Werte in ein Array
und gebe diese in der Msgbox aus.So weit der Stand und macht auch das was es soll...
..aber irgendwie kommt mir das alles zu kompliziert vor wie ich das angehe.
Vielleicht kann mir mal jemand seine Ideen dazu äußern wie er oder sie
da dran gehen würden.
Damit meine ich nicht, wie ich mir alternativ die gewünschten Werte herzaubere(kann aber auch gerne erwähnt werden)
sondern eher wie ich die Informationen "eleganter" aus der Textdatei bekomme.Die ipconfig /all sieht ja von Rechner zu Rechner verschieden aus (Anzahl der Adapter, Variable Reihenfolgen etc).
Gruß Damion
Spoiler anzeigen
#include <Constants.au3>
#include <Inet.au3>
#include <File.au3>
#include <Array.au3>;Deklaration der benötigten Arrays
Local $WerteArray[7]
Local $SucheArray[7];Suchbegriffe dem SucheArray zugewiesen
$SucheArray[0] = "IPv4"
$SucheArray[1] = "Subnetzmaske"
$SucheArray[2] = "Standardgateway"
$SucheArray[3] = "Physi"
$SucheArray[4] = "DHCP aktiviert"
$SucheArray[5] = "DHCP-Server"
$SucheArray[6] = "DNS-Server";Aufruf der IPCONFIG /all Routine mit erstellen und speichern in die Textdatei IP.txt
Run('cmd /c ipconfig /all > "IP.txt"', "", @SW_HIDE)Sleep(500)
;Zählen der Zeilen in der Textdatei IP.txt
$Zeilen_Count = _FileCountLines("IP.txt");Suche nach verbundener Schnittstelle, anhand der IPv4 Adresse
For $i = 1 To $Zeilen_Count Step 1
$Zeile = FileReadLine("IP.txt", $i)
$Suche = StringInStr($Zeile, $SucheArray[0])
If $Suche > 0 Then
ExitLoop
ElseIf $i=$Zeilen_Count Then
msgbox(64,"Netzwerkeinstellungen","Es sind keine Netzwerkadapter verbunden.")
Exit
EndIfNext
;Suche nach erster Leerzeile, ausgehend von IPv4 Adresse
For $Start = $i To $i - $i + 1 Step -1
$Zeile = FileReadLine("IP.txt", $Start)
If $Zeile = "" Then
ExitLoop
EndIf
Next;Suche nach nächster Leerzeile, ausgehend von IPv4 Adresse
For $Stop = $i To $Zeilen_Count
$Zeile = FileReadLine("IP.txt", $Stop)
If $Zeile = "" Then
ExitLoop
EndIf
Next; Beschreiben des Arrays mit den gesuchten Werten
For $Filter = $Start To $StopFor $Array = 0 To UBound($SucheArray) - 1
$Zeile = FileReadLine("IP.txt", $Filter)
$Suche = StringInStr($Zeile, $SucheArray[$Array])
If $Suche > 0 Then
$SSplit = StringSplit($Zeile, ":", 2)
$WerteArray[$Array] = $SSplit[1]ExitLoop
EndIf
NextNext
MsgBox(64, "Netzwerkeinstellungen", @CRLF _
& FileReadLine("IP.txt", $Start - 1) & @CRLF _
& "---------------------------------------" & @CRLF _
& "IPv4 Adresse = " & StringTrimRight($WerteArray[0], 12) & @CRLF _
& "Subnetzmaske = " & $WerteArray[1] & @CRLF _
& "Standart Gateway = " & $WerteArray[2] & @CRLF _
& "MAC Adresse = " & $WerteArray[3] & @CRLF _
& "DHCP aktiviert = " & $WerteArray[4] & @CRLF _
& "DHCP Server = " & $WerteArray[5] & @CRLF _
& "DNS Server =" & $WerteArray[6])FileDelete("IP.txt")
-
Ja, Geschwindigkeit ist schon mal ein gutes Argument.
Wie sieht es mit der Projektübersicht während des engineeren aus !?
Scite hat ja keinen Projektexplorer, wie behaltet ihr da die Übersicht
in umfangreicheren Anwendungen mit vielen Forms? -
Hallo AutoIt Gemeinde,
ich wollte mal eure Meinung hören ab welcher Projektgröße oder Projektart ihr nicht mehr
zu AutoIt greifen würdet.Was würdet ihr dann stattdessen benutzen? C#, VB.net...
Es wäre schön wenn ihr eure Meinung irgendwie begründen könntet.
Ich habe kein spezielles Projekt im Kopf ist ganz allgemein gemeint, ab wann zieht ihr ein
Strich und sagt bis hierhin Autoit und ab da benutze ich xy weil....Bin gespannt...
Gruß Damion