跳转到内容

参数与启动

SRA-cli 支持通过命令行参数启动任务,同时也支持启动命令与启动脚本

SRA-cli 支持一些命令行参数,可以在启动时指定来改变其行为。 SRA支持将这些参数直接传递给 SRA-cli,允许用户在启动时指定后端的行为。下面所有的SRA-cli.exe都可以替换为SRA.exe

使用 SRA-cli.exe --help 来查看所有可用的命令行参数

usage: SRA-cli.exe [-h] [--inline] [--embed] [--command [COMMAND ...]] [--version]
[--log-level {TRACE,DEBUG,INFO,SUCCESS,WARNING,ERROR,CRITICAL}]
command ...
SRA-cli:SRA 命令行工具
options:
-h, --help show this help message and exit
--inline 内联模式(无命令提示符)
--command [COMMAND ...], -c [COMMAND ...], --execute [COMMAND ...], -e [COMMAND ...]
The command to execute AFTER launch
--version 显示 SRA-cli 的版本并退出。
--log-level {TRACE,DEBUG,INFO,SUCCESS,WARNING,ERROR,CRITICAL}
设置日志记录级别(默认:TRACE)。
--no-admin 以非管理员权限运行 SRA-cli。
  • --inline:内联模式,启动后直接进入命令输入状态,无需显示命令提示符。
  • --command-c--execute-e:指定启动后要执行的命令,可以是单个命令或多个命令。命令之间用+分隔。
  • --version:显示 SRA-cli 的版本信息并退出。
  • --log-level:设置日志记录级别,默认为 TRACE,可选值包括 TRACEDEBUGINFOSUCCESSWARNINGERRORCRITICAL
  • --no-admin:以非管理员权限运行 SRA-cli,默认情况下 SRA-cli 需要管理员权限才能正常运行,会自动以管理员权限重新启动自己,使用此参数可以禁止自动提升权限,以非管理员权限运行。
  • command:启动立即执行的命令,SRA-cli 将每个参数解释为一个单独的命令,因此如果命令超过一个单词,你应该将每个命令用引号括起来。你可以使用单引号或双引号。

示例:启动 SRA-cli 后立即运行名为 Default 的配置:

Terminal window
SRA-cli.exe -e task run Default
SRA-cli.exe "task run Default"

示例:启动 SRA-cli 后立即运行名为 DefaultPlanB 的配置:

Terminal window
SRA-cli.exe -e "task run Default PlanB"
SRA-cli.exe "task run Default PlanB"

示例:启动 SRA-cli 后立即运行全部配置:

Terminal window
SRA-cli.exe -e task run
SRA-cli.exe "task run"

示例:启动 SRA-cli 后立即运行全部配置,并在完成后退出:

Terminal window
SRA-cli.exe -e run + exit
SRA-cli.exe run exit

示例:启动 SRA-cli 后立即运行名为 Default 的配置, 并在完成后退出:

Terminal window
SRA-cli.exe -e run Default + exit
SRA-cli.exe "run Default" exit

SRA-cli 还支持启动脚本,您可以在当前目录下创建一个名为.srarc的文件,用于在启动时自动执行的命令。 示例:

run Default
exit

这将在启动SRA后立即阻塞式运行“Default”配置文件,并在完成后执行“exit”命令退出SRA。 您可以在启动脚本中添加多个命令,每个命令占一行。命令将按顺序执行,直到遇到“exit”命令或脚本结束。