сценарий дополнительно обновлен
Привет всем:
Я пытаюсь установить глобальную переменную на другую в языке командной строки Windows. Синтаксис, который я пробовал, выглядит следующим образом:
:: these are global vars
SET varThree=%varOne%\something
SET varOne=
SET varTwo=2
:Section
SET varOne=%varTwo%
::more setting of varOne to other global variables
GOTO Section2
:Section2
echo %varThree%
GOTO cleanup
:cleanup
SET varThree=
SET varTwo=
SET varOne=
Значение varOne, похоже, теряется при отображении% varThree%.
Мне было интересно, как правильно установить вышеуказанную переменную?
ТИА.
EDIT:
Раздел очистки был там, чтобы обеспечить очистку переменных при выходе из программы. Когда я удалил его, потребовался второй запуск, чтобы varOne потерял свое состояние. Точно так же, когда я снова представил его, потребовался второй прогон, чтобы состояние varOne вернулось. Есть идеи, почему это происходит?