Hallo liebe Community,
ich habe folgendes vor:
Der Firefox soll aus einem Befehl aus einem Script heraus gestartet werden (funktioniert).
Nun soll eine *.ini Datei spezielle Werte in diesen Befehl einfügen (funktioniert zum Teil).
#include <FF.au3>
#include <String.au3>
#include <Array.au3>
#include <File.au3>
#include <Misc.au3>
_Singleton(@ScriptName,0)
$Start = IniReadSection("Firefox.ini", "Firefox-Port")
[/autoit][autoit][/autoit][autoit];Inhalt der *.ini Datei:
;[Firefox-Port]
;Profil 1=4243
MsgBox(0,"Test", "Profil: " & $Start[1][0] & " Port: " & $Start[1][1])
[/autoit][autoit][/autoit][autoit];Text der Messagebox: "Profil: Profil 1 Port: 4243"
[/autoit][autoit][/autoit][autoit]_FFStart("http://www.google.de/", $Start[1][0], 2+8, False, "127.0.0.1", $Start[1][1])
[/autoit][autoit][/autoit][autoit];Ausgabe Debug: _FFStart ==> Invalid data type: (PORT) $iPort: 4243
[/autoit]Der Hammer ist: Wenn ich anstatt "$Start[1][1]", "4243" (ohne "", die dürfen da nicht sein, in FF.au3 sind die auch nicht) eingebe, dann geht es.
Wenn ich:
[autoit]
#include <FF.au3>
#include <String.au3>
#include <Array.au3>
#include <File.au3>
#include <Misc.au3>
_Singleton(@ScriptName,0)
$Start = IniReadSection("Firefox.ini", "Firefox-Port")
;MsgBox(0,"Test", "Profil: " & $Start[1][0] & " Port: " & $Start[1][1])
$Port = 4243
_FFStart("http://www.google.de/", $Start[1][0], 2+8, False, "127.0.0.1", $Port)
benutze, geht es auch...
Es soll aber zwingend über diese *.ini Datei laufen.
Die vielen includes am Anfang sind alle wichtig, da dies hier nur der Anfang des Scriptes ist.
Ich hoffe, dass jemand von euch das Problem erkennt. Ich habe irgendwie schwer Tomaten auf den Augen, glaube ich
"_ArrayToString" habe ich schon probiert, das kann aber das Array was durch "IniReadSection" erstellt wurde nicht auslesen. Vermutlich weil es ein 2-dimensionales Array ist. Die Beispiele dazu sind alle 1-dimensional...
Vielen Dank schonmal
Gruß
Crusoe