Python 2.4 または Python 3.3 を使用するように環境変数を自動的に設定する Windows バッチ ファイルを作成しようとしています。
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 コマンドは環境変数を変更しません。このエラーの原因は何ですか?