如何使用python脚本中的值来设置环境变量

2024-04-19 10:14:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在设置环境变量时遇到了以下问题,看看其他示例set environment variable in python script,其中一个有效

1.我在python脚本的变量“version”中有一个值。 在windows环境下,我通常会用一个不相关的变量,在这个环境下,我会把它作为一个不相关的变量在windows环境中进行编译

现在,来关注这个问题。在

有没有方法可以在同一个python脚本中设置BUILD\u VER=VERSION并将其传递到批处理文件中?还有别的主意吗?我在批处理文件中尝试了以下操作,但不确定python脚本是否正在运行?运行以下命令不会输出任何内容

@echo off
FOR /F %v IN ('build_ver.py 123637') DO SET BUILD_VER=%v

Tags: 文件inbuild脚本示例environment环境version
1条回答
网友
1楼 · 发布于 2024-04-19 10:14:25

您没有明确指定几个批处理文件和python脚本之间的相互关系,因此让我们分析一下其中的一些可能性:

  • 在python中定义一个变量,然后在批处理脚本中定义一个变量。这是不可能的。句号。

  • python脚本定义变量,执行设置相同变量的批处理文件,然后批处理文件continue,并执行继承该变量的其他批处理文件。完全有效。在本例中,python脚本仅用于定义变量并启动第一个批处理文件。

  • 第一个批处理文件开始执行,执行python脚本以获取变量的值,定义它并执行继承该变量的其他批处理文件。这是最简单的解决方案;在本例中,python脚本仅用于获取变量的值。

实现最后一个解决方案的方法如您的示例所示:

@echo off
rem Execute python script passing to it the first parameter of this Batch file
FOR /F %%v IN ('build_ver.py %1') DO SET BUILD_VER=%%v
echo Value defined by python script: %BUILD_VER%

rem Call another Batch file that inherits this variable:
call AnotherBatch.bat

请注意,在您的代码中,FOR/F命令中遗漏了几个百分号。。。在

相关问题 更多 >