Dienstag, 03.12.2024 (CET) um 19:05 Uhr
www.windowspage.de 20 Jahre Windowspage
News:
Herzlich Willkommen bei Windowspage. Alles rund um Windows.

Tipps - Eingabeaufforderung - Verzögerte Umgebungsvariablenerweiterung aktivieren
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 off
set 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 off
set 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:

  • Starten Sie "%windir%\regedit.exe" bzw. "%windir%\regedt32.exe".
  • Klicken Sie sich durch folgende Schlüssel (Ordner) hindurch:
    HKEY_CURRENT_USER
    Software
    Microsoft
    Command Processor

    Falls die letzten Schlüssel noch nicht existieren, dann müssen Sie diese erstellen. Dazu klicken Sie mit der rechten Maustaste in das rechte Fenster. Im Kontextmenü wählen Sie "Neu" > "Schlüssel".
  • Doppelklicken Sie auf den Schlüssel "DelayedExpansion".
    Falls dieser Schlüssel noch nicht existiert, dann müssen Sie ihn erstellen. Dazu klicken Sie mit der rechten Maustaste in das rechte Fenster. Im Kontextmenü wählen Sie "Neu" > "DWORD-Wert" (REG_DWORD). Als Schlüsselnamen geben Sie "DelayedExpansion" ein.
  • Ändern Sie den Wert ggf. von "0" (deaktiviert) auf "1" (aktiviert).
  • Die Änderungen werden ggf. erst nach einem Neustart aktiv.
DelayedExpansion

Hinweise:

  • DelayedExpansion:
    0 = Die verzögerte Umgebungsvariablenerweiterung ist in der Kommandozeilenverarbeitung nicht aktiviert. (Standard)
    1 = Die verzögerte Umgebungsvariablenerweiterung ist in der Kommandozeilenverarbeitung aktiviert ("/V:ON").
  • Ändern Sie bitte nichts anderes in der Registrierungsdatei. Dies kann zur Folge haben, dass Windows und/oder Anwendungsprogramme nicht mehr richtig arbeiten.

Querverweis:


Windowspage - Weitere interessante Tipps und Einstellungen
Tipps für Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8, Windows 10
Statistik

Unsere Webseite verwendet technisch notwendige Cookies ("berechtigtes Interesse"). Darüberhinausgehend (z. B. für Statistiken oder Marketing) erfolgt keine Speicherung von Cookies. Klicken Sie auf "Ich stimme zu", um Cookies zu akzeptieren und direkt unsere Webseite besuchen zu können. Weitere Informationen...

Valid HTML 4.01 Transitional  CSS ist valide!