我们在做什么:
我们正在使用名为 Nolio 的工具进行自动化部署。我们需要做的步骤之一是为正在部署的应用程序设置一些环境变量——例如,JAVA_HOME
指向我们首选的 java 安装目录。
我们正在使用该SET
命令来永久设置环境变量 - 在大多数情况下,它都非常有效。如果我右键单击我的计算机并进入环境变量,它们都会完美显示。
问题:
不幸的是,在部署的后期,执行了一些依赖环境变量的命令行命令,并且环境变量似乎没有设置。不带参数使用SET
通过显示所有当前可用的变量来验证这一点。
现在,如果我重新启动计算机,命令行命令可以正常工作。因此,问题在于,虽然变量是永久设置的并且确实出现在 GUI 中,但在我重新启动之前它们不会传播到命令提示符。
另一个有趣的花絮:如果我将命令放在一个 BAT 文件中并双击它,它运行良好,但如果我在命令提示符下执行它,变量在重新启动之前不会解析。
有谁知道解决这个问题的方法?