Der Taschenrechner
Der
NT Kommandoprozessore kann übrigens auch rechnen: Dazu gibts den 'SET' Befehl.
Normalerweise dient dieser Befehl dazu,
Umgebungsvariable zu setzen oder anzuzeigen -
um eine Variable zu setzen verwendet man den folgenden Befehl:
Set VARIABLE=InhaltDerVariable
Der Inhalt der Variable muß aber nicht aus einem statischen Text stammen, er kann
auch auf andere Wege erstellt werden. Dazu dient die SET Option '/A', mit der der
Ausdrucksauswerter der Funktion aktiviert wird. Ein Ausdruck kann sich aus verschiedenen
Operatoren und Operanden die mit Klammern gruppiert werden zusammensetzen. Es gibt
Operatoren für die Grundrechenarten sowie für logische und bitweise Verknüpfungen.
Ein legaler Ausdruck wäre zum Beispiel '4*4' - das Ergebnis dieses Ausdruckes ist der Wert
'16'. Nun muß nur noch der Ausdruck an SET weitergegeben werden, SET wertet ihn dann
aus und speichert das Ergebnis in einer Environentvariable. Mit dem folgenden kleinen
Batch
ist also ein vollständiger Taschenrechner mit Zwichenspeicher implementiert:
@set /A S=%1
@echo %S%
Wenn dieser Batch zum Beispiel 'rechner' genannt wurde, zeigt NT beim Aufruf von
'rechner 4*4' den Wert 16 an. Der nächste Aufruf von 'rechner %S%-4' resultiert in der Anzeige
von '12'.
Die erste Zeile des
Batches führt die Zuweisung des ersten Batch-Parameters an die
Variable 'S' durch - dabei wird der Ausdruck des Parameters (4*4) zuvor evaluiert: Die
Variable 'S' enthält also die 16 und wird in der zweiten Zeile dann angezeigt. Deshalb
ist es auch möglich 'S' beim zweiten Aufruf zu verwenden: 'S' ist also der
Zwischenspeicher.