Weist einer Variable einen bestimmten Wert zu.
Veraltet: Dieser Befehl bzw. Legacy-Zuweisungen sind nicht für neue Skripte empfohlen. Verwenden Sie stattdessen Ausdruckszuweisungen wie Var := Wert
.
SetEnv, Var, Wert
Var = Wert
Name der Ausgabevariable, in der Wert gespeichert werden soll.
Der zu speichernde Wert (Zeichenkette oder Zahl). Wenn die Zeichenkette relativ lang ist, kann sie via Fortsetzungsbereich in mehrere kurze Zeilen aufgeteilt werden, um die Übersichtlichkeit und Wartbarkeit des Skripts zu verbessern.
Standardmäßig werden Leer- oder Tabulatorzeichen am Anfang oder Ende von Wert in Var weggelassen. Um das zu verhindern, verwenden Sie die unter AutoTrim Off beschriebenen Methoden.
Der Name "SetEnv" ist irreführend und ein Überbleibsel von AutoIt v2. Im Gegensatz zu AutoIt v2 speichert AutoHotkey seine Variablen nicht in der Systemumgebung. Das liegt zum einen daran, dass die Performanz darunter leiden würde, und zum anderen daran, dass das Betriebssystem die Größe jeder Umgebungsvariable auf 32 KB begrenzt. Verwenden Sie stattdessen EnvSet, um etwas in eine Umgebungsvariable zu schreiben.
Um den beanspruchten Speicher einer großen Variable wieder freizugeben, weisen Sie ihr einen leeren Wert zu, z.B. Var =
.
Es ist möglich, ein Pseudo-Array mit diesem Befehl und allen anderen, die eine Ausgabevariable akzeptieren, zu erstellen. Dies geschieht durch Anfügen einer Variablenreferenz an den Namen der Ausgabevariable, z.B. Array%i% = 123
. Weitere Informationen finden Sie unter Arrays.
Ausdruckszuweisung (:=), AutoTrim, EnvSet, EnvAdd, EnvSub, EnvMult, EnvDiv, If (Legacy), Arrays
Weist einer Pseudo-Array-Variable den Wert von A_TickCount zu.
i = 1 Array%i% = %A_TickCount%