Mit den Befehlserweiterungen wird der SETLOCAL-Befehl folgendermaßen verändert: ENABLEEXTENSIONS / DISABLEEXTENSIONS Aktiviert ...

Mit den Befehlserweiterungen wird der SETLOCAL-Befehl folgendermaßen verändert:         ENABLEEXTENSIONS / DISABLEEXTENSIONS             Aktiviert bzw. deaktiviert Befehlserweiterungen. Geben Sie             CMD /? ein, um weitere Informationen zu erhalten.         ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION             Aktiviert bzw. deaktiviert die verzögerte Erweiterung von             Umgebungsvariablen. Geben Sie SET /? ein, um weitere Informationen             zu erhalten. Diese Änderungen sind bis zum nächsten ENDLOCAL-Befehl gültig, und zwar unabhängig von vorherigen Einstellungen.  Der SETLOCAL-Befehl legt einen ERRORLEVEL fest, wenn ein Argument angegeben wird. Dieser ist gleich Null für eines der beiden gültigen Argumente und gleich Eins andernfalls. Das kann man in Batchprogrammen verwenden, um festzustellen, ob die Befehlserweiterungen zur Verfügung stehen. Siehe dazu auch folgendes Beispiel:      VERIFY OTHER 2>nul     SETLOCAL ENABLEEXTENSIONS     IF ERRORLEVEL 1 echo   keine Befehlserweiterungen  Dieses Verfahren kann man verwenden, weil in älteren Versionen von CMD.EXE der SETLOCAL-Befehl keinen ERRORLEVEL festlegt. Der VERIFY-Befehl mit einem ungültigen Argument initialisiert den Wert für den ERRORLEVEL mit ungleich Null.