Как использовать команду setx в командном файле Windows

Я пытаюсь создать пакетный файл Windows, чтобы автоматически установить переменную среды для использования Python 2.4 или Python 3.3.

Оба Python 2.4 и 3.3 установлены в моей системе. Вот мой код:

::To toggle between Python24 and Python 33
@echo on
if (%PYTHONHOME:~-2%) == "24" (setx PYTHONHOME "C:\Python33" && setx PATH %PATH:Python24=Python33% ) else (setx PYTHONHOME "C:\Python24" && setx PATH %PATH:Python33=Python24% )
pause

Для начала я установил PYTHONHOME наC:\Python24

Но приведенный выше скрипт выдает следующую ошибку:

SUCCESS: Specified value was saved.
ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).
Type "SETX /?" for usage.

Мой PYTHONHOME по-прежнему указывает на Python 24, и ничего не изменилось. Команда setx не изменяет переменную среды. Что вызывает эту ошибку?

Ответы на вопрос(4)

Ваш ответ на вопрос