Archivo de propiedades de comandos

Puede optimizar las líneas de comandos mediante el almacenamiento de argumentos de la línea de comandos en un archivo de propiedades de comandos (.properties) y, a continuación, utilizar el parámetro /CP: en la línea de comandos para hacer referencia a ese archivo al ejecutar la utilidad Carga de esquema. Por ejemplo, puede utilizar un archivo de propiedades de comandos para ejecutar los mismos comandos en varias aplicaciones. Sólo tendría que cambiar el parámetro /A en la línea de comandos en cada importación.

Motivos para plantearse el uso de un archivo de propiedades de comandos:

  • Las líneas de comandos son más cortas y fáciles de gestionar.

  • Legibilidad.

  • Facilidad de uso.

  • Puede reunir conmutadores para una aplicación común.

El archivo .properties Java contiene entradas que son pares clave-valor. Los pares clave-valor están separados entre sí por dos puntos (:), o bien un signo igual (=); por ejemplo:

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

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

Las entradas del archivo de propiedades se utilizan como conmutadores de comando para la utilidad. Para los argumentos que aparecen tanto en el archivo de propiedades como en la línea de comandos, los argumentos de la línea de comandos tienen prioridad. Los conmutadores de la línea de comandos y del archivo de propiedades se fusionan en tiempo de ejecución y los resultados del análisis se muestran en el registro.

Por ejemplo, la siguiente línea de comandos:

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

Y el archivo myProps.properties que contiene los siguientes argumentos:

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

Generarían estos mensajes de registro con el resultado del análisis:

  • Argumentos del archivo de propiedades: /DF:yyyy-mm-dd /D:Entity /T

  • Argumentos de la línea de comandos: /A:tr2 /U:admin /M /K /8 /DF:mm-dd-yyyy /I:c:/tmp/loadAccounts.csv /D:Account /CP:c:/tmp/myProps.properties

  • Línea de comando enviada (fusionada): /A:tr2 /U:admin /M /K /T /8 */DF:mm-dd-yyyy /I:c:/tmp/loadAccounts.csv */D:Account /CP:c:/tmp/myProps.properties

Nota:

Un asterisco indica que el conmutador de comando se ha encontrado tanto en el archivo de propiedades como en la línea de comandos y que la versión de la línea de comandos ha sustituido a la versión del archivo de propiedades de comando.