Hy,
wieso nimmst du nicht einfach den DOS-Befehl SET ?
Cu
Martin
Zeichenfolge Eine Zeichenfolge, die der Variable zugewiesen werden soll.
Der Befehl SET ohne Parameter zeigt die derzeitigen Umgebungsvariablen an.
Wenn die Befehlserweiterungen aktiviert sind, wird SET folgendermaßen
verändert:
Wenn der SET-Befehl mit nur einem Variablennamen aufgerufen wird, das heißt
ohne Gleichheitszeichen oder anderen Wert, wird der Inhalt aller Variablen
angezeigt, deren Namen mit eben diesen Buchstaben beginnen. So werden durch
SET P
alle Variablen angezeigt, die mit dem Buchstaben ?P? beginnen.
Der SET-Befehl legt den ERRORLEVEL mit 1 fest, wenn der Variablenname nicht
in der aktuellen Umgebung gefunden wird.
Der SET-Befehl erlaubt ein Gleichheitszeichen (=) als Wert für eine Umgebungs-
variable an jeder Stelle, aber nicht als erstes Zeichen.
Dem SET-Befehl wurde eine neue Option hinzugefügt:
SET /A Ausdruck
Die /A-Option gibt an, daß die Zeichenfolge rechts vom Gleichheitszeichen
ein numerischer Ausdruck ist, der ausgewertet wird. Das Auswertungsprogramm
des Ausdrucks unterstützt dabei die folgenden Vorgänge, entsprechend ihrer
Anordnung mit abnehmendem Vorrang:
() - Gruppierung
* / % - arithmetische Operatoren
+ - - arithmetische Operatoren
<< >> - logische Verschiebung
& - bitweise UND
^ - bitweise Exklusives ODER
| - bitweise ODER
= *= /= %= += -= - Zuordnung
&= ^= |= <<= >>=
, - Trennzeichen für Ausdrücke
Wenn Sie einen der arithmetischen oder Modulo-Operatoren verwenden, müssen
Sie die Zeichenfolge für den Ausdruck in Anführungszeichen setzen. Alle
nichtnumerischen Zeichenfolgen im Ausdruck werden als Zeichenfolgen von
Umgebungsvariablen behandelt, deren Werte vor der Verwendung in Zahlen
konvertiert werden. Wenn eine Umgebungsvariable angegeben wird, die nicht
definiert ist, wird für diese der Wert Null verwendet. Somit können Sie
mit Umgebungsvariablen Berechnungen vornehmen, ohne %-Zeichen einzugeben,
um deren Werte zu erhalten. Wenn der Befehl SET /A von der Befehlszeile,
das heißt außerhalb eines Befehlsskripts ausgeführt wird, dann zeigt er
den endgültigen Wert des Ausdrucks an. Der Zuordnungsoperator erfordert
eine Umgebungsvariable auf der linken Seite des Operators.
Numerische Werte stellen immer Dezimalzahlen dar, es sei denn sie haben einen
Präfix 0x für hexadezimale Zahlen, 0b für binäre Zahlen oder 0 für oktale
Zahlen. Damit stellt 0x12 dieselbe Zahl wie 0b10010 oder 022 dar. Beachten Sie,
daß die oktale Schreibweise verwirrend sein kann: So sind 08 und 09 keine
gültigen Zahlen, da 8 und 9 keine erlaubten oktalen Ziffern sind.
Das Ersetzen von Umgebungsvariablen wurde folgendermaßen verbessert:
%PATH:str1=str2%
Dies erweitert die PATH-Umgebungsvariable, wobei jede Instanz von "str1" im
erweiterten Ergebnis mit "str2" ersetzt wird. "str2" kann die leere Zeichen-
folge sein, um alle Instanzen von "str1" aus der erweiterten Ausgabe
zu löschen. Wenn "str1" mit einem Sternchen beginnt, steht "str1" für alles
zwischen dem Anfang der erweiterten Ausgabe bis zum ersten Auftreten des
übrigen Abschnitts von "str1".
%PATH:~10,5%
Dies erweitert die PATH-Umgebungsvariable und verwendet dann nur die fünf
Zeichen, die mit dem elften Zeichen (Offset=10) des erweiterten Ergebnisses
beginnen.