SetEnv (Var = Wert)

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

Parameter

Var

Name der Ausgabevariable, in der Wert gespeichert werden soll.

Wert

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.

Bemerkungen

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

Beispiele

Weist einer Variable eine Zeichenkette zu.

Var1 = Dies ist eine Zeichenkette.

Weist einer Variable eine Zahl zu.

Farbe2 = 450

Weist einer Variable den Wert von Var1 zu.

Var1 = Dies ist eine Zeichenkette.
Farbe3 = %Var1%

Weist einer Pseudo-Array-Variable den Wert von A_TickCount zu.

i = 1
Array%i% = %A_TickCount%