MKS获得子流程“si projects --gui”

时间:2015-06-22 21:53:32

标签: python subprocess environment-variables mks mks-integrity

有没有办法让MKS项目视图的选定项目从命令行启动为子进程?

si.exe projects ... -g

当从MKS主gui启动自定义工具时,可以通过定义该工具的环境文件并将其解析为变量名称(如SI_PROJECT1 = ...)来访问所选项目。 但它只是工具启动时选择的文件,更确切地说,它只是工具启动时的环境。 gui中的更改不会对环境文件产生影响。 遗憾的是,gui本身没有给出所选项目的回报价值。

我正在尝试使用被称为python或C#的子进程的MKS si项目gui来选择特定项目并使用该选择进行进一步处理。 有没有办法(在Win7上)?

提前致谢!

1 个答案:

答案 0 :(得分:0)

要使用GUI选择特定项目,您可以使用cli中的以下命令projectinfo

si.exe projectinfo --settingsUI=gui

然后解析命令输出并使用项目名称配置路径,具体取决于您的服务器配置 此外,您可以将该命令与--xmlapi结合使用,输出将为xml(我知道在发布应用程序中不建议使用此选项,仅用于开发阶段)

示例输出

Project Name: t:/projects/demo/project.pj
Repository Location: t:/projects/demo/project.pj
Server: mks-host:7001
Configuration Path: #t:/projects/demo
Last Checkpoint: 1.1
Last Checkpointed: Apr 21, 2011 4:10:50 PM
Members: 2
Subprojects: 6
Description:
Attributes: none
Development Paths: none
Associated Issues: none

取决于您的服务器版本和配置