You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows CMD环境下$GITHUB_OUTPUT无法设置输出值的问题

问题原因与解决方法

1. CMD环境变量引用格式错误

在CMD中,环境变量必须用%变量名%的格式调用,而非bash的$变量名。你使用的$GITHUB_OUTPUT会被CMD当作普通字符串,无法定位到正确的输出文件路径,导致键值对没有写入指定位置。

2. echo命令的引号干扰

你写的echo "Val1=Curly"会把带双引号的内容完整写入文件,而GitHub的输出解析器只识别Key=Value格式的纯文本。带引号的内容会被解析为键是"Val1、值是Curly",自然无法匹配你定义的Val1输出键。

修正后的步骤代码

将原有步骤替换为以下写法:

- name: Val1
  id: set-Val1
  run: echo Val1=Curly >> %GITHUB_OUTPUT%

- name: Val2
  id: set-Val2
  run: echo Val2=Moe >> %GITHUB_OUTPUT%

预期效果

修改后,Testing步骤的输出会变为:

echo "Project: Larry"
echo "MyProject: Larry_ABC"
echo "Val1: Curly"
echo "Val2: Moe"

你的Runner版本2.299.1已支持GITHUB_OUTPUT功能,无需升级,仅需修正上述语法即可。

内容的提问来源于stack exchange,提问作者Mr Bigglesw0rth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:05:16