### Ligne de commande

Ce texte est destiné aux utilisateurs expérimentés.

Siren n'est pas une application console. Simplement, certaines tâches ont été automatisées.

Les paramètres de ligne de commande permettent d'initialiser certains éléments de l'interface et d'effectuer des opérations comme lancer un renommage, une copie ou quitter l'application.

Chacun d'eux existe en formes courte et longue. En voici la liste :

Court |  | Long |  | Description
`-v` |  | `--version` |  | affichage des informations de version
`-h` |  | `--help` |  | affichage du message d'aide
`-d` |  | `--dir` |  | le prochain paramètre est le répertoire à charger
`-f` |  | `--filter` |  | le prochain paramètre est le filtre de chargement de fichiers
`-s` |  | `--select` |  | le prochain paramètre est le filtre de sélection de fichiers
`-x` |  | `--listhidden` |  | afficher les répertoires et fichiers cachés
`-t` |  | `--subdir` |  | forcer le chargement des sous-répertoires
`-e` |  | `--expression` |  | le prochain paramètre est l'expression de renommage
`-F` |  | `--favname` |  | le prochain paramètre est le nom d'une expression favorite
`-r` |  | `--rename` |  | exécuter le renommage
`-c` |  | `--copy` |  | exécuter la copie
`-q` |  | `--quit` |  | quitter après un renommage ou une copie
`-l` |  | `--language` |  | le prochain paramètre est la langue (en, en_US, fr_FR ...)
`-p` |  | `--paramfile` |  | le prochain paramètre est le nom du fichier de configuration
`-P` |  | `--nosaveparam` |  | ne pas enregistrer les données de configuration (répertoires, expressions, préférences ...)

Tous les autres sont considérés comme des noms complets de fichiers à sélectionner.

Quelques rappels :

- Si un paramètre contient des caractères comme : espace, "et commercial" ... il doit être entouré de guillemets (`'"'`)
- S'il contient des guillemets (`'"'`), il faut les faire précéder d'un backslash (`'\'`).
- Sous Windows, dans un programme batch, les `'%'` doivent être doublés

Par exemple, l'expression : `%b("_"," ").%e`
devient pour une "utilisation directe" : `"%b(\"_\",\" \").%e"`
et dans un programme batch sous Windows : `"%%b(\"_\",\" \").%%e"`

Exécution :

- Sous Windows, dans un programme batch, lancez Siren avec la commande :
  `"start /wait"`
- En cas d'erreur, une fenêtre s'affiche
- Pas de code exit particulier
- Pas d'écriture sur la sortie standard

Quelques conseils :

- Lorsque c'est possible, limitez l'"échappement" des guillements (`"`) en utilisant des apostrophes (`'`)
- Pour une expression complexe, utilisez un favori (`"-F"`) plutôt qu'une expression (`"-e"`)
- Ecrivez la ligne de commande par étape : paramètre après paramètre en finissant par `"-r"` (ou `"-c"`) et `"-q"`
- Utilisez le paramètre de filtrage de fichier (`"-f"`) pour réduire le nombre de fichiers inutilement analysés