Tag: delayedvariableexpansion

Die verzögerte Erweiterung von Umgebungsvariablen bewirkt, dass ein Windows-batch-Datei zum auswerten von Variablen zur Laufzeit anstelle der Analysezeit.

Batch-verzögerte Erweiterung nicht funktioniert

Anzahl der Antworten 4 Antworten
Ok, ich bin verrückt und ich weiß nicht, was anderes zu tun, ich habe versucht, verschiedene Dinge und nichts funktioniert. Blick auf diese Beispielcode (test.cmd): setlocal enabledelayedexpansion enableextensions set VAR=before if "%VAR%" == "before" ( set VAR=after;

Warum sind meine set-Befehle wodurch nichts immer gespeichert?

Anzahl der Antworten 1 Antworten
Ich versuche, Zugriff auf den Wert von TOMCAT_VER später auf, aber es erscheint als eine leere Zeichenfolge. if exist "%_REALPATH%\tomcat-%TOMCAT_VER2%" ( set CATALINA_HOME=%_REALPATH%\tomcat-%TOMCAT_VER2% set TOMCAT_VER=%TOMCAT_VER2% echo "%TOMCAT_VER%" ) else if exist "%TOMCAT_VER2%" ( set CATALINA_HOME="%TOMCAT_VER2%" set TOMCAT_VER="%TOMCAT_VER2%"

Beispiel für eine verzögerte Erweiterung in der Batch-Datei

Anzahl der Antworten 3 Antworten
Kann mir jemand ein Beispiel, wo ein batch-Skript würde anders handeln, mit oder ohne verzögerte Erweiterung? Gibt es irgendwelche Situationen, wo Sie NICHT verwenden möchten, verzögerte Erweiterung? Danke. InformationsquelleAutor der Frage Neil Weicher | 2012-05-11