Bleibende Variable?

07/23/2012 19:56 [Pro]grammierer#1
Hey Leute,
Ich bin sehr neu in der AutoIt Scene und wollte fragen
wie ich eine "Bleibende" Variable erstellen kann?
Also z.B. gebe ich in der Variable $Input1 google.de ein, das ich wenn ich das Programm beim nächsten mal starte in der Variable $Input 1 auch google.de stehen habe?

Bitte helft mir :)
Danke
07/23/2012 19:59 lolkop#2
Quote:
Originally Posted by [Pro]grammierer View Post
Hey Leute,
Ich bin sehr neu in der AutoIt Scene und wollte fragen
wie ich eine "Bleibende" Variable erstellen kann?
Also z.B. gebe ich in der Variable $Input1 google.de ein, das ich wenn ich das Programm beim nächsten mal starte in der Variable $Input 1 auch google.de stehen habe?

Bitte helft mir :)
Danke
soetwas ist defakto nicht möglich...

du kannst allerdings den inhalt irgendwo extern (hdd, registry, online, ...) speichern, und beim nächsten start wieder aufrufen.
07/23/2012 20:01 [Pro]grammierer#3
Also könnte ich auch einfach eine .txt Datei erstellen und diese auslesen?
Falls ja, wie mach ich das ? :D
07/23/2012 20:20 lolkop#4
Quote:
Originally Posted by [Pro]grammierer View Post
einfach eine .txt Datei erstellen und diese auslesen
[Only registered and activated users can see links. Click Here To Register...]
07/23/2012 20:58 [Pro]grammierer#5
[Only registered and activated users can see links. Click Here To Register...]
07/24/2012 00:27 Lawliet#6
Quote:
Stimmt, ich hatte keine Lust zu googeln! Das hat nichts mit Faulheit oder Dummheit zu tun. Bestimmt nicht! Ich bin fest davon überzeugt, dass meine Frage oft schneller und genauer beantwortet wird, als dass ich mich durch die tausende von Suchergebnisse gekämpft habe.
Nein da wir dir sicher keine bessere und genauere Antwort liefern können, als die ersten zwei Ergebnisse von google.
FileWrite und FileRead
07/24/2012 01:39 Lumi#7
Quote:
Originally Posted by [Pro]grammierer View Post
Also könnte ich auch einfach eine .txt Datei erstellen und diese auslesen?
Falls ja, wie mach ich das ? :D
Mit IniWrite und IniRead.
IniWrite = Erstellt die .ini Datei mit den folgenden Sektionen und als Value wird dann der Google.de ausgegeben. Beispiel GUICtrlRead($Input1).
IniRead = Liest die folgenden Sektionen aus und gibt die Value, die von der Input Box ausgegeben wurde aus. Ist ja auch klar... Write und Read kennt man ja aus dem Englishen, wie schreiben und lesen.

Es sei denn du machst das mit FileWrite und FileRead.

PS: Fals ich falsch liege, dann bitte korrigieren. :D
07/26/2012 23:18 Miichiii#8
Quote:
Originally Posted by Lumi' View Post
Mit IniWrite und IniRead.
IniWrite = Erstellt die .ini Datei mit den folgenden Sektionen und als Value wird dann der Google.de ausgegeben. Beispiel GUICtrlRead($Input1).
IniRead = Liest die folgenden Sektionen aus und gibt die Value, die von der Input Box ausgegeben wurde aus. Ist ja auch klar... Write und Read kennt man ja aus dem Englishen, wie schreiben und lesen.

Es sei denn du machst das mit FileWrite und FileRead.

PS: Fals ich falsch liege, dann bitte korrigieren. :D
Falls* :P
und ja ist alles richtig :D
Ini Aufbau ist ja

[SectionName]
Key=Value

Also könnte maan folgendes tun:
Code:
 
If Not FileExists(@TempDir & "\Variablen.ini") Then
	IniWrite(@TempDir & "\Variablen.ini","Variablen","","")
EndIf
benutzen, um erstmal die ini zu erzeugen, falls es sie noch nicht gibt..
Code:
If Not FileExists(@TempDir & "\Variablen.ini") Then
	IniWrite(@TempDir & "\Variablen.ini","Variablen","","")
EndIf
Global $VariableDieNachNeustartGleichBleibenSoll = IniRead(@TempDir & "\Variablen.ini","Variablen","VariableDieNachNeustartGleichBleibenSoll","")
MsgBox(0,"",$VariableDieNachNeustartGleichBleibenSoll)
$VariableDieNachNeustartGleichBleibenSoll = InputBox("","Neuer Wert für die Variable")
IniWrite(@TempDir & "\Variablen.ini","Variablen","VariableDieNachNeustartGleichBleibenSoll",$VariableDieNachNeustartGleichBleibenSoll)
Versuchs selbst zu verstehen, ist simpel gehalten und blabla. :D
07/27/2012 01:52 Logtetsch#9
Lasst doch mal die Finger von den ganzen Ini´s.
Die Registry ist eine viel einfachere und schnellere Methode.

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
07/27/2012 03:34 Miichiii#10
Inis sind toll D; :P
07/27/2012 12:46 Logtetsch#11
Nunja, beide Varrianten beinhalten ungefähr gleich viel an Code. Jedoch ist die RegWrite/ RegRead Methode viel schöner.
07/27/2012 14:00 lolkop#12
Quote:
Originally Posted by Logtetsch View Post
Nunja, beide Varrianten beinhalten ungefähr gleich viel an Code. Jedoch ist die RegWrite/ RegRead Methode viel schöner.
file operationen sollten immer registry operationen vorgezogen werden... gründe dafür gibt es viele, der aber wohl wichtigste sind die benötigten user rechte für registry operationen...