Beiträge von Moombas
-
-
-
-
Tut mir Leid @AUTOIT321 aber du solltest dringend mal die Hilfe anschauen
Du erzeugst ein Label, weißt ihm aber keinen Wert zu...
Außerdem ließt du mit FileReadLine() weiterhin nur die erste Zeile aus, sofern du im 2. Parameter nicht die Zeilen durch gehst.
Ich habe dich darauf bereits in Post #2 hingewiesen und für alles andere hast du hier auch bereits (andere) Lösungsansätze erhalten.
Das Ganze funktioniert jedoch nicht, wenn du nicht das kleine 1*1 beherrschst bzw. dir nciht die Hilfe anschaust.
-
Wenn es wirklich nur um das Ersetzen geht gebe ich Aspirinjunkie recht
Wenn es aber darum geht ggf. mit den Daten weiter zu arbeiten, wäre ich eher beim Array
-
1. Deine Jetzige Funktion kann so nicht klappen, da 1. du immer nur die Erste Zeile ausließt (keine Zeilenangabe in Filereadline und kein durchlaufen der einzelnen Zeilen).
Les dir dazu mal die Hilfe zu FileReadLine() durch.
2. Du zeigst dir auch eben immer nur diese Zeile in der MsgBox an, deine Zeile Local $array = StringSplit($line, ";") ist bedeutungslos, da du $array nie benutzt.
Les dir dazu mal die Hilfe zu Stringsplit() durch.
Tipp: Les die Datei mit _Filereadtoarray() ein und je nachdem ob du dann verarbeite den Inhalt in einer Schleife bzw. kannst du sie dann per _ArrayDisplay() anzeigen lassen.
Les dir dazu mal die Hilfe zu _Filereadtoarray() und _ArrayDisplay() durch.
-
Hallo erhier ,
muss es denn ein Zugriff auf Excel sein (z.B. weil sich die Werte darin ständig ändern können)? (siehe dazu den Hinweis von Andy)
Oder wird die Datei quasi kaum verändert und du könntest diese z.B. als csv exportieren in Excel? (Dann wäre ggf. ein abarbeiten über die csv einfacher)
Zudem erläutere doch was du mit "aber irgendwie will das nicht so ganz" meinst?
Probleme die Zelle auszuwählen? Clipput() funktioniert nicht usw..? Daher ganz wichtig, wie Andy angemerkt hat: Skript posten und genaue Fehlerbeschreibung WAS nicht funktioniert bzw. ab wo es hakt.
-
Und somit hatte AspirinJunkie recht: Es ist ein X-Y-Problem gewesen.
BigRox Für ganze Reg-Dateien hat AspirinJunkie dir ja bereits eine Lösung gezeigt.
Wenn es nur um einzelne Registry-Einträge geht, kannst du auch einfach durch Regwrite und anschließendem prüfen des @error flags (siehe Hilfe) sicher gehen. Eventuell um ganz sicher zu gehen nochmal per RegRead den Wert auslesen und so Soll und Ist vergleichen, das wäre dann jedoch eine doppelte Prüfung kann aber durchaus mal hilfreich sein.
-
Alternativ zu dem Vorschlag von Velted: Du packst den Befehl auf einen Button, dann bist du auch sicher das die GUI angezeigt wird.
-
Ich denke, da kommst du nicht um eine eigene GUI drum herum (Listview).
-
Mit Local $line = FileReadLine($file) ließt du natürlich nur die erste Zeile aus.
Das musst du schon per Schleife lösen, wobei ich den Weg über ein Array bevorzuge, da es diverse einfachere Lösungen gibt.
AutoItLocal $File, $String, $idAusgabe _Filereadtoarray('test.txt', $File, $FRTA_NOCOUNT) ;Wenn du eine Schleife benutzst, empfehle ich anstatt $FRTA_NOCOUNT folgendes: $FRTA_COUNT ;For $Row = 1 to $File[0] ; $String &= $File[$Row] & @CRLF ;Next $String = _ArrayToString($File, @CRLF) ;$idAusgabe = GUICtrlCreateLabel($String, 25, 130, 250, 25) ;Ich denke das LAbel wäre dafür zu klein daher hier die Testausgabe: MsgBox(1, 'Test', $String)
-
Auch wenn der server-pfad keinen Laufwerksbuchstaben hat, solltest du ganz normal kopieren können, ggf. anstatt dem DNS namen, die IP verwenden (Achtung! Wenn sich diese ändert, musst du das wieder anpassen, daher idealerweise besser mit DNS arbeiten).
Entpacken kannst du auch über das script, es gibt eine 7zip.au3 und das installieren läuft ja dann wieder per standard runwait, shellexecute etc. je nachdem was du bevorzugst oder brauchst.
-
@Autoit765 Die Hilfe gibts auch auf Deutsch und beim programmieren (ohne es böse zu meinen!) sollte man sich mit dem Englisch beschäftigen.
Tipp: Entweder physisches Wörterbuch oder modern digital wie Google Übersetzer oder deepl nutzen.
Und du brauchst uns hier nicht per "sie" ansprechen
-
Es geht auch mit _FilereadtoArray() und dann entsprechend verfahren.
-
BugFix Bekloppterweise habe ich mir nur den Part mit dem erzeugen der Strucktur und dessen Zugriff angeschaut aber nicht weiter unten das Dateischreiben beachtet.
-
Wenn man ein ArrayofStruct hat, dieses "einfach" zu speichern.
Ich vermute das man dafür eine eigene Fumnktion bauen muss, richtig?
-
Vielleicht eine Blöde Frage aber gibt es wie beim normalen Array hoerbei auch die Möglichkeit dies "einfach" (wie z.B. _Filewritefromarray()) in eine Datei zu speichern oder muss ich mir dann eine entsprechende Routine dafür selber bauen?
-
Stimmt, die wird dann weg gekürzt.
Manchmal sind die offensichtlichen Dinge unsichtbar XD.
Danke für den Hinweis BugFix
-
Hmm, wusste noch nicht das das geht, muss ich mir für das nächste Mal merken.
Aber ein Frage, auch wenn es nur ein Beispiel ist, wäre bei PLZ nicht int anstatt char besser?
-
BugFix Dauert das denn signifikannt länger? ICh habe das noch nie getestet und bisher wohl auch nicht in Array-Dimensionen gearbeitet wo das ins Gewicht fallen würde, interessiert mich dennoch ;).