Stocker les paramètres de lancement dans un fichier texte



Parfois la ligne de commande utilisée pour lancer nnBackup et vraiment très longue. Tellement, que la ligne est trop longue pour être utilisée dans un fichier batch, planificateur, ou fenêtre de console. Pour éviter à ce problème, nnBackup peut "lire" les paramètres de démarrage depuis un fichier texte. L'option de ligne de commande -f sert justement à ça.

Par exemple, au lieu de saisir la ligne de commande suivante :

nnbackup.exe sync -log log\nnbackup.log -i d:\first\source\ -i d:\second\source\ -o e:\backup\sources\ -m *.cfg,*.ini -x *.bsy,*.lck -s -v -q -da -ad

vous pouvez stocker tous les paramètres (sync -log log\nnbackup.log -i d:\first\source\ -i d:\second\source\ -o e:\backup\sources\ -m *.cfg,*.ini -x *.bsy,*.lck -s -v -q -da -ad) dans un fichier texte, par exemple dans test.cfg, et lancer ensuite nnBackup avec cette commande :

nnbackup.exe -f test.cfg

Lorsque vous stockez les paramètres de démarrage de nnBackup dans un fichier texte, vous n'êtes pas obligés de les taper sur une seule ligne (comme c'est le cas dans une fenêtre de console) : les retours à la ligne et les espaces entre les options sont ignorés. N'importe où dans ce fichier vous pouvez utiliser le caractère spécial de "commentaire jusqu'à la fin de la ligne", utilisée dans le langage de programmation Forth : \ (antislash+espace).

Voici un exemple de, ce à quoi un fichier avec des paramètres pourrait ressembler (inclus les commentaires et quelques lignes d'espacement) :

\ synchronise deux dossiers
   
sync
   
\ dossier source:
-i H:\ARTICLES\
\ dossier cible:
-o "E:\MY DOCUMENTS\ARTICLES\"
\ fichier de log 
-log D:\TOOLS\NNBACKUP\LOG\nnbackup.log
   
\ options complémentaires :
   
-v \ verbose
-s \ traite les sous-dossiers
-e \ copie les dossiers vides
-da \ supprime du dossier cible, les fichiers
\ qui ne sont pas présents dans le dossier source
-ad \copie des fichiers

Dans le fichier où vous stockez les options de démarrage, vous pouvez utiliser les options et commandes, mais également les variables prédéfinies de nnBackup.


La plupart des options de ligne de commande prennent certains paramètres en tant qu'arguments : par exemple, l'option -i prend comme argument le nom du dossier source, l'option -m prend une liste de masques de fichiers comme arguement, l'option -D, prend la date de création/modification d'un fichier, etc... Les Paramètres pour les options peuvent également être stockés dans des fichiers textes. Pour cela, vous pouvez utiliser la syntaxe spéciale : @filename. Cela peut être utilisé avec toutes les options de ligne de commande qui prennent leurs paramètres comme arguments (-m, -x, -i, -D, -dn, etc...).

Par exemple, au lieu de sans arrêt répéter les mêmes masques dans une ligne de commande, vous pouvez les stocker dans un fichier mask.cfg :

*.txt
*.doc
*.rtf
*.htm*
*.pdf

et lancer nnBackup de cette façon :

nnbackup.exe copy -i c:\data -o d:\backup\data -m @mask.cfg -v -s

Comme vous pouvez le voir dans l'exemple ci-dessus, chaque paramètre doit être placé sur une ligne différente; autrement, la syntaxe @filename pourrait ne pas fonctionner correctement.

Voici un autre exemple : utilisons la syntaxe @filename pour spécifier plusieurs dossiers cibles. Pour cela, nous devons créer un fichier nommé src.txt:

c:\data
c:\another_data
c:\important_data

A présent, nous pouvons lancer nnBackup de cette façon :

nnbackup.exe copy -i @src.txt -o d:\backup\data -v -s

Un autre endroit où la syntaxe @filename est utilisée est traitement des listes de fichiers.

La syntaxe @filename devient très pratique lorsqu vous utilisez fréquement les mêmes paramètres ou si les paramètres sont générés dynamiquement par un programme externe : tout ce que vous avez à faire pour les utiliser est de les stocker dans un fichier texte.