gpt4 book ai didi

windows - 如何在 Windows 批处理文件中使用 setx 命令

转载 作者:可可西里 更新时间:2023-11-01 13:06:18 26 4
gpt4 key购买 nike

我正在尝试创建一个 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 命令不会更改环境变量。是什么导致了这个错误?

最佳答案

Windows 命令行错误:

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

总结:

您正在使用 setx 命令并在只允许一个标记的情况下为其分配多个标记。

如何在 Windows 上重现此错误:

打开 windows cmd 终端并输入这些命令。这会引发错误:

C:\Users\Charity>setx FANCYPANTS string with spaces

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

执行相同的命令,但像这样引用您的字符串:

C:\Users\Charity>setx FANCYPANTS "string with spaces quoted"
SUCCESS: Specified value was saved.
C:\Users\Charity>

变量已设置,请在此处重新启动 cmd 终端以加载更改。

C:\Users\Charity>echo %FANCYPANTS%
string with spaces quoted

环境变量已保存。现在删除它。

C:\Users\Charity>setx FANCYPANTS ""
SUCCESS: Specified value was saved.

在此处重新启动 cmd 终端以加载更改。重新打印内容。

C:\Users\Charity>echo %FANCYPANTS%
%FANCYPANTS%

FANCYPANTS 变量已删除,不再存在。

关于windows - 如何在 Windows 批处理文件中使用 setx 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com