从命令行导入项目

您可以使用 Windows 命令行界面以 XER 格式导入项目,也可通过批处理文件或程序设定来执行此操作。

要使用 Windows 命令行界面导入 XER 文件,请执行以下操作:

  1. 使用 XML 编辑器或任何可将文件另存为 XML 文件的程序创建一个 actions.xml 文件,其中将会指定用于接受导入项目的 EPS、要使用的视图以及要导入的 XER 文件。

    您可以通过包含多个 <操作> 节点在一个文件中指定多个导入操作。

    下面是一个 actions.xml 示例文件,它将通过同一脚本导入两个 XER 文件。所有标记必须显示在文件中;但是,您也可将某些标记留空(如下所示)。粗体值是指必须按原样输入的文字值。斜体值是指随配置而改变的示例。

    <actions>

    <action>

    <type>import</type>

    <importFormat>XER</importFormat>

    <importType>PROJECT</importType>

    <importAction>CREATE</importAction>

    <importTo>EPS1</importTo>

    <importConfiguration>MyConfig1</importConfiguration>

    <importFile>c:\somefile1.xer</importFile>

    </action>

    <action>

    <type>import</type>

    <importFormat>XER</importFormat>

    <importType>PROJECT</importType>

    <importAction>CREATE</importAction>

    <importTo>EPS2</importTo>

    <importConfiguration>MyConfig2</importConfiguration>

    <importFile>c:\somefile2.xer</importFile>

    </action>

    </actions>

    标记

    说明

    <type>

    必填字段。要执行的操作类型。如果是导入项目,则类型为 import。请注意,import 区分大小写。

    <importFormat>

    必填字段。所导入的格式。值必须是 XER。

    <importType>

    必填字段。所导入的类型数据。值必须是 PROJECT。

    <importAction>

    必填字段。导入时执行的操作。值必须是 CREATE。

    <importTo>

    可选。用于接受导入文件的 EPS 元素的简称。目标数据库中必须存在此名称。如果不提供名称,将使用默认的 EPS。

    <importConfiguration>

    可选。导入时使用的导入配置。目标数据库中必须存在此名称。如果不提供名称,将使用默认的导入配置。

    <importFile>

    必填字段。通往要导入的 XER 文件的完整路径。

    注意:

    如果 actions.xml 文件中包含非英文字符,请将文件保存为 Unicode,并在 <actions> 标签前面使用 XML 编码属性指定语言。例如,要指定德语或法语编码,编码如下所示:

    <?xml version="1.0" encoding="windows-1252"?>

    如果使用批处理文件,请使用 chcp 命令指定相应的语言编码。请参阅 Microsoft.com 了解有关国际化的更多信息。

  2. 如果 P6 Professional 正在运行,请将其关闭。
  3. 在 Windows 命令行、批次文件或分类码上,按以下格式从 PM.EXE 所在文件夹发出命令:

    PM.EXE /username=<name>

    [/password=<name>]

    [/alias=<name>] /actionScript=<path>

    [/logfile=<path>]

    参数

    说明

    /username=<name>

    必填字段。登录到 P6 Professional 的用户名。

    /password=<name>

    用户名的密码(如果用户名有密码)。

    /alias=<name>

    可选。现有目标数据库别名的名称。如果未指定别名,则使用最常存取的别名。

    /actionScript=<path>

    通往所创建的 actions.xml 文件的完整路径。必须包含该文件名。

    /logfile=<path>

    可选。用于创建日志文件的完整路径,该文件包含处理结果。必须包含该文件名。如果未设置该日志文件,默认的目标日志文件为 PM.exe 应用程序文件夹中的 PrimaveraCmdLineLog.txt。

例如:

PM.EXE /username=admin /password=admin /alias=PMDB /actionScript=c:\somefolder\importprojects.xml/logfile=c:\somefolder\myLog.txt

如果任何值包含空格,请用双引号 (") 将其引起来。例如:

PM.EXE /username=admin /password=admin /alias=PMDB /actionScript="c:\somefolder\importprojects.xml" /logfile="c:\somefolder\myLog.txt"

如果导入运行成功,则返回退出分类码 0;如果日志文件中记录到任何错误,则发出大于 0 的退出分类码,表示运行失败。

处理结果将被写入日志文件中,或者您可以将其回显至命令行界面。以下是可能的结果:

分类码

说明

0

成功。

1

别名无效。

2

用户名或密码无效。

3

未找到 XML 文件。

4

操作类型无效(您指定的不是 CREATE)。

5

安全权限不足。

6

处理导入操作时失败。XML 文件中包含无效值或缺少值。

214783647

未处理的异常,包括无效字符。

如果命令未包含所有必需参数,则将打开 P6 Professional。

备注



法律声明
Copyright © 1999, 2017, Oracle 和/或其附属公司。保留所有权利

上次发布 2017年8月29日