Mode ligne de commande pour DSN XLS

Installation des composants

Créer un répertoire, puis disposer les fichiers comme suit :
+--+ Répertoire
   |
   +-- Programme-exe.jar
   +-- log.properties
   +-- ParamVXXXXX.cfg
   +--+ box
      |
      +-- normeVXXXXX.xml
      +-- structureVXXXXX.xml

Lancement en mode ligne de commande

Il suffit d'ouvrir une fenêtre ne mode ligne de commande et de lancer le programme comme suit :

"java -jar Programme-exe.jar -cmdLine -cfg ParamVXXXXX.cfg"

Exemple : 

>java -jar N4DS_CSV-1.0-exe.jar -cmdLine -cfg ParamV01X09.cfg

Vous devriez obtenir une log de ce type :
2011-10-01 17:39:30,937 INFO  root - Debut du programme
2011-10-01 17:39:30,937 INFO  root - Initialisation de la log terminee
2011-10-01 17:39:30,937 INFO  root - Mode Ligne de commande (-cmdLine):true;
2011-10-01 17:39:30,937 INFO  root - Fichier de paramétrage (-cfg {X}):ParamV08R10.cfg;
2011-10-01 17:39:30,937 INFO  root - Afficher les lignes sans la structure recherchée (-opt1 {X}):true;
2011-10-01 17:39:30,937 INFO  root - Condition (-condition {X}):Toutes les structures;
2011-10-01 17:39:30,937 INFO  root - Sortie au format CSV (-csv {X}):true;
2011-10-01 17:39:30,937 INFO  root - Sortie au format Excel (-excel {X}):true;
2011-10-01 17:39:30,937 INFO  root - Chargement des paramètres du fichier ParamV08R10.cfg OK
2011-10-01 17:39:30,937 DEBUG root - Lecture du fichier structure:box\structureV08R10.xml
2011-10-01 17:39:30,937 INFO  root - LectureXML Structure DADS-U- Initialisation - OK
2011-10-01 17:39:31,078 DEBUG root - XMLHandler - Fin du parsing
2011-10-01 17:39:31,078 INFO  root - Chargement de la structure box\structureV08R10.xml OK
2011-10-01 17:39:31,078 DEBUG root - Lecture du fichier norme:box\normeV08R10.xml
2011-10-01 17:39:31,078 INFO  root - LectureXML Norme DADS-U - Initialisation - OK
2011-10-01 17:39:31,109 DEBUG root - XMLHandler - Fin du parsing
2011-10-01 17:39:31,109 INFO  root - Chargement de la norme box\normeV08R10.xml OK
2011-10-01 17:39:31,171 INFO  root - S20.G01.00
2011-10-01 17:39:31,187 DEBUG root - Essai de Lecture du fichier DADSU : 
2011-10-01 17:39:31,250 ERROR root - *** FileNotFoundException Class:Analyse - Initialisation:
2011-10-01 17:39:31,250 INFO  root - S30.G01.00
2011-10-01 17:39:31,250 INFO  root - S41.G01.00
2011-10-01 17:39:31,250 INFO  root - S41.G01.01
2011-10-01 17:39:31,250 INFO  root - S41.G01.02
2011-10-01 17:39:31,250 INFO  root - S41.G01.03
2011-10-01 17:39:31,250 INFO  root - S41.G01.04
2011-10-01 17:39:31,250 INFO  root - S41.G01.05
2011-10-01 17:39:31,250 INFO  root - S41.G01.06
2011-10-01 17:39:31,250 INFO  root - S41.G30.10
2011-10-01 17:39:31,250 INFO  root - S41.G30.15
2011-10-01 17:39:31,250 INFO  root - S41.G30.20
2011-10-01 17:39:31,250 INFO  root - S41.G30.25
2011-10-01 17:39:31,250 INFO  root - S41.G30.35
2011-10-01 17:39:31,250 INFO  root - S41.G30.36
2011-10-01 17:39:31,250 INFO  root - S46.G01.00
2011-10-01 17:39:31,250 ERROR root - Le logiciel n'a pu ouvrir le fichier DADS-U indiqué en paramètre
Veuillez vérifier le chemin d'accès (il faut un "\" en fin de répertoire)
Le fichier indiqué en paramètre n'est il pas déjà ouvert par une autre application ?
2011-10-01 17:39:31,250 INFO  root - Conversion terminée sans anomalie :)
2011-10-01 17:39:31,250 INFO  root - code retour du programme:10
2011-10-01 17:39:31,250 INFO  root - Fin du programme

Les options

Plusieurs options existes en mode ligne de commande :

Obligatoire

  • « -cmdLine » Le programme se lance en mode ligne de commande, sinon il va essayer de démarrer en mode graphique et certainement échouer car les bibliothèques *.dll ne sont pas présentes.
  • « -cfg [Param*****.cfg] » Cela permet au programme de connaitre le fichier Param*****.cfg à utiliser, afin de récupérer les options et le paramétrage défini dans celui-ci.

Facultatif

Les options suivantes peuvent être indiquées en paramètre, mais seront toujours surchargées par le contenu du fichier Param*****.cfg !

  • Afficher les lignes sans la structure recherchée (-opt1 {X})
  • Condition (-condition {X})
  • Sortie au format CSV (-csv {X})
  • Sortie au format Excel (-excel {X})