命令属性文件

可以通过在命令属性文件 (.properties) 中存储命令行参数来优化命令行,然后在命令行中使用 /CP: 参数以在您执行大纲加载实用程序时引用该文件。例如,可以使用命令属性文件在多个应用程序中运行同一命令。每次导入时,您将仅需要在命令行中更改 /A 参数。

考虑使用命令属性文件的原因:

  • 命令行更短且更易于管理

  • 可读性

  • 便于使用

  • 可以绑定公用应用程序的开关

Java .properties 文件包含属于键值对的条目。键值对使用冒号 (:) 或等号 (=) 分隔;例如:

  • Key:value/I:c:/tmp/anInputCSVTextFile.txt

  • Key=value/cp= c:/tmp/anInputCSVTextFile.txt

属性文件中的条目将用作实用程序的命令开关。对于显示在属性文件和命令行中的参数,命令行参数优先。命令行和属性文件开关将在运行时合并,解析的结果将显示在日志中。

例如,以下命令行:

 /A:tr2 /U:admin /M /K /8 /DF:mm-dd-yyyy /I:c:/tmp/loadAccounts.csv /D:Account /CP:c:/tmp/myProps.properties

以及包含以下参数的 myProps.properties 文件:

/DF:yyyy-mm-dd
/D:Entity
/T

将输出显示解析结果的以下日志消息:

  • 属性文件参数:/DF:yyyy-mm-dd /D:Entity /T

  • 命令行参数:/A:tr2 /U:admin /M /K /8 /DF:mm-dd-yyyy /I:c:/tmp/loadAccounts.csv /D:Account /CP:c:/tmp/myProps.properties

  • 提交(合并)的命令行:/A:tr2 /U:admin /M /K /T /8 */DF:mm-dd-yyyy /I:c:/tmp/loadAccounts.csv */D:Account /CP:c:/tmp/myProps.properties

注:

星号表示命令开关位于属性文件和命令行,并且命令行版本已经替代了命令属性文件版本。