Jak używać polecenia setx w pliku wsadowym systemu Windows

Próbuję utworzyć plik wsadowy systemu Windows, aby automatycznie ustawić zmienną środowiskową do używania python 2.4 lub python 3.3.

Oba pytony 2.4 i 3.3 są zainstalowane w moim systemie. Oto mój kod:

::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

Aby zacząć, ustawiłem PYTHONHOME naC:\Python24

Ale powyższy skrypt daje następujący błąd:

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

Mój PYTHONHOME nadal wskazuje na Pythona 24 i nic się nie zmienia. Komenda setx nie zmienia zmiennej środowiskowej. Co powoduje ten błąd?

questionAnswers(4)

yourAnswerToTheQuestion