Sie können den Wert einer Variablen für einen .set- oder .bset-Befehl generieren, indem Sie einen Befehl an den Befehlsinterpreter des Servers senden. Wenn Sie einen Befehl innerhalb eines Punktbefehls verwenden wollen, müssen Sie ihn in Backtickzeichen einschließen.
Mit dem Befehl
.set env SetupGroup "PerlVer=`perl --version`"
wird beispielsweise die Variable PerlVer auf die Ausgabe des Perl-Befehls --version festgelegt.
Diese Variablen können nur 256 Zeichen speichern. Werden einer Variablen mehr Zeichen zugewiesen, wird der Wert abgeschnitten.
Standardmäßig weist das System der Variablen die gesamte Ausgabe eines in Backtickzeichen eingeschlossenen Befehls zu. Sie können jedoch mit Hilfe von Bereichsbefehlen in eckigen Klammern auswählen, welche Zeilen der Befehlsausgabe Sie einer Variablen zuweisen wollen. Die Bereichszahlen geben die Zeilen der Ausgabe auf der Basis eines Nullindex an (die erste Zeile wird mit 0 nummeriert, die zweite mit 1 etc.). Im folgenden Beispiel
.set env SetupGroup "WindowsIPinfo[0,5-8]=`ipconfig`"
erhält die Variable WindowsIPinfo die erste sowie die sechste bis neunte Zeile der Ausgabe des Befehls ipconfig.
Nachstehend finden Sie die gültigen Bereichsmodifikatoren, mit denen sich einzelne Zeilen, Zeilengruppen oder Kombinationen auswählen lassen:
[5]
[4-6]
[1,2,5,8-11]
Das System kombiniert die Zeilen ohne Trennungszeichen. Es werden weder Leerzeichen noch Zeilenumbrüche hinzugefügt.
Anmerkung: Die Verwendung umgekehrter Anführungszeichen und das standardmäßige Zuweisungsformat des Befehls dürfen nicht vermischt werden.