Execute

执行自定义命令

字段

command

需要执行的命令,使用终端为 cmd。

  • 类型:String
  • 示例:command = "./installer.exe /S"
  • 校验规则:
    • 不得出现反斜杠(\),需使用正斜杠代替
    • 符合 POSIX 命令格式
    • 不得出现绝对路径(使用内置变量

pwd

可选 执行目录,缺省为包安装目录。

  • 类型:String
  • 示例:pwd = "${AppData}/Microsoft"
  • 校验规则:
    • 是合法路径

call_installer

可选 当前命令的语义是否为正在调用安装器,缺省为 false;请务必正确指定此项,因为这会影响包权限、工作流静态检查等行为。

  • 类型:bool
  • 示例:call_installer = true

wait

可选 命令等待策略。

Sync:同步等待命令执行完成后该步骤才会结束;

Delay:异步执行命令并立即完成当前步骤;在当前工作流执行完成时等待该命令执行结束,然后才会结束工作流;

Abandon:异步执行命令并立即完成当前步骤;在当前工作流执行完成时若此命令还未结束则直接强行停止此命令。

  • 类型:String 枚举
  • 有效值:Sync Delay Abandon ,缺省值:Sync
  • 示例:wait = "Delay"

ignore_exit_code

可选 是否忽略退出码,缺省则当退出码不为 0 时步骤失败。

  • 类型:bool
  • 示例:ignore_exit_code = true

装箱单

  • 若命令调用相对路径的安装包,则该安装包进入装箱单

权限


  • 类型:execute_custom
  • 等级:Sensitive
  • 目标:取字段 command 的值
  • 场景:call_installerfalse (缺省)