Lancer des programmes externes

Il est souvent nécessaire de lancer quelques programmes externes juste avant une opération de sauvegarde ou juste après la fin de cette sauvegarde. Habituellement sont utilisés pour contrôler que les données sont bien à jour ou l'espace libre sur un disque dur, pour générer des fichiers de descriptions, pour préparer les données à être gravées sur un CD-R, etc...

nnBackup fournit des options de ligne de commande qui permettent de spécifier un programme à lancer avant (option-rb) ou après (option-ra) l'opération de sauvegarde.

nnbackup.exe copy -i c:\data d:\backup\data -s -v -rb "d:\tools\index.exe -all"
nnbackup.exe copy -i c:\data d:\backup\data -s -v -ra"d:\tools\clear.exe"

Si nécessaire, vous pouvez lancer le programme requis avant et après le processus principal de sauvegarde :

nnbackup.exe copy -i c:\data d:\backup\data -s -v -rb "d:\tools\index.exe -all" -ra"d:\tools\clear.exe"

Avec les options -dirb et-dira, vous pouvez spécifier un répertoire courant :

nnbackup.exe copy -i c:\data d:\backup\data -s -v -rb "d:\tools\index.exe -all" -dirb c:\data
nnbackup.exe copy -i c:\data d:\backup\data -s -v -ra"d:\tools\clear.exe" -dira c:\data

Les options suivantes peuvent être utilisées pour traiter les erreurs possibles :

-rps - Exécute l'application spécifiée avec l'option -ra seulement si le programme principal a été correctement exécuté.
-pbs - Exécute le programme principal seulement si le code d'erreur retourné par l'application spécifiée par l'option -rb est 0

Si vous utilisez souvent un programme externe, la ligne de commande peut devenir très longue. Afin de remédier à cet inconvénient, vous pouvez conserver des paramètres de ligne de commande dans un fichier texte.


Exemple :

nnbackup.exe sync -i c:\data -o d:\backup\data -s -v -e -rb "d:\toos\wget.exe -N -r -l5 http://www.nncron.ru" -dirb c:\data -pbs

Explication : synchronisation unidirectionnelle des dossiers c:\data et d:\backup\data. Pendant la synchronisation, nnBackup prendra en compte tous les sous-dossiers de c:\data et affichera/écrira dans les logs les chemins complets des fichiers. Les dossiers vides seront copiés. Avant la synchronisation, nnBackup démarrera une programme externe (wget.exe) et attendra qu'il se termine. C:\data est défini comme étant le dossier de travail courant pour wget.exe. La synchronisation démarrera uniquement si wget.exe se termine sans erreurs.