gpt4 book ai didi

python - 在 Windows shell 脚本 (cmd.exe) 中,如何将程序的标准输出分配给环境变量?

转载 作者:太空狗 更新时间:2023-10-29 21:32:57 24 4
gpt4 key购买 nike

在 UNIX 中,您可以使用解释的技术将脚本的输出分配给环境变量 here - 但 Windows 的等价物是什么?

我有一个 python 实用程序,用于更正环境变量。该脚本只是将一系列字符写入标准输出。出于这个问题的目的,我的实用程序是用 python 编写的这一事实是无关紧要的,它只是一个程序,我可以从输出单行文本的命令提示符调用。

我想做这样的事情(可行):

set WORKSPACE=[ the output of my_util.py ]

运行此命令后,WORKSPACE 环境变量的值应包含与我的实用程序通常打印出的文本完全相同的文本。

可以吗?怎么办?


更新 1:工作中有人建议:

python util.py | set /P WORKSPACE=

理论上,这会将 python 脚本的标准输出分配给 env-var WORKSPACE,但它不起作用,这里出了什么问题?

最佳答案

使用:

for /f "delims=" %A in ('<insert command here>') do @set <variable name>=%A

例如:

for /f "delims=" %A in ('time /t') do @set my_env_var=%A

...将运行命令“time/t”并将环境变量“my_env_var”设置为结果。

如果您在 .BAT 文件中运行它,请记住使用 %%A 而不是 %A。

关于python - 在 Windows shell 脚本 (cmd.exe) 中,如何将程序的标准输出分配给环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738673/

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