可以通过在命令属性文件 (.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
注:
星号表示命令开关位于属性文件和命令行,并且命令行版本已经替代了命令属性文件版本。