提供在工作流执行过程中可用的上下文信息,例如内置变量和内置函数。
步骤字段中可用的内置变量。注意在非条件字段中使用时需要使用模板写法,详见内置变量。
“权限等级”字段表示该内置变量对应路径在访问时所需要的权限等级。
默认状态下工作流会以严格模式执行,因此需要在package.toml
中显式申明关闭严格模式后才能正常使用此内置变量。
上一步骤的退出码,类型为整数。若步骤被正常执行则其值为 0,否则不为 0。
Normal
0
当前包的版本号
Normal
1.0.0.0
当前包的默认安装位置
Normal
C:/Users/UserName/ept/Microsoft/VSCode
系统盘符
Sensitive
C:
用户主目录
Important
C:/Users/UserName
应用数据目录
注意:此变量和 Windows 系统内的 %appdata%
变量表示的目录位置不同,其不会自动在末尾加上Roaming
Sensitive
C:/Users/UserName/AppData
ProgramFiles 目录
Sensitive
C:/Program Files
ProgramFiles (x86) 目录
Sensitive
C:/Program Files (x86)
当前用户桌面目录
Important
C:/Users/UserName/Desktop
公用桌面目录
Important
C:/Users/Public/Desktop
运行时系统架构,可能的值:X64
X86
ARM64
Normal
X64
步骤的条件语句可用的内置变量。当前版本提供的内置变量都是输入为String
输出为Bool
的简单函数。
检查某个路径指向的文件或目录是否存在
if = 'Exist("${SystemDrive}/Windows")'
fs_read
检查某个进程是否正在运行
.exe
结尾if = 'IsAlive("code.exe")'
process_query
Normal
检查某个路径是否指向一个目录
if = 'IsDirectory("${SystemDrive}/Windows")'
fs_read
检查某个包是否已被 ept 安装
if = 'IsInstalled("Microsoft/VSCode")'
nep_installed
Normal