Detailbeschreibung
|
Betriebssystem: Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8, Windows 10
|
Die Umgebungsvariablen (beginnen und enden mit einem Prozentzeichen) werden vom Windows-Befehlsprozessor (Eingabeaufforderung, BAT- und CMD-Skriptdateien) in der Grundeinstellung vor der Ausführung der Zeile ausgewertet bzw. ersetzt. Entscheidungen ("IF") und Schleifen ("FOR") sowie der dazugehörige Codeblock wird als eine Zeile interpretiert. Daher zeigt die Ausgabe des folgenden Skript 3 x "0" an: @echo offset COUNT=0 for %%v in (1 2 3) do ( set /A COUNT=%COUNT%+ 1 echo Count = %COUNT% ) pause Bei aktiviert verzögerter Umgebungsvariablenerweiterung ("Delayed Expansion") kann das Ausrufezeichen ("!") dazu verwendet werden, den Wert einer Umgebungsvariable zur Laufzeit zu setzen. Das nachfolgende Skript zeigt bei der Ausgabe den korrekten Zählerstand an: @echo offset COUNT=0 for %%v in (1 2 3) do ( set /A COUNT=!COUNT! + 1 echo Count = !COUNT! ) pause Aktivieren lässt sich die verzögerte Umgebungsvariablenerweiterung über den Parameter "/V:ON" für die aktuelle Sitzung oder dauerhaft über die Registrierung. So geht's:
Hinweise:
Querverweis: |
Tipps für Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8, Windows 10 | |
|