Scripts |

Beyond Compare fournit une fonctionnalité de traitement par script qui vous permet d'automatiser des tâches routinières. Un script est un fichier texte simple contenant une liste de commandes qui peuvent contrôler le programme et exécuter automatiquement des opérations sur des fichiers ou produire des rapports. Voir Référence de script pour une liste de toutes les commandes de script.

Les scripts s'exécutent sans afficher l'interface utilisateur habituelle de Beyond Compare, mais peut requérir une saisie pour certaines confirmations. Les scripts manipulent essentiellement une session invisible de dossiers : des opérations de fichier requièrent des sélections, l'affichage peut être limité avec des filtres, et des dossiers peuvent être "développés" pour parcourir les sous-dossiers récursivement. Tout argument de type nom de dossier peut être un dossier de votre système, du réseau ou d'un service distant, ou bien le nom d'un fichier archive tel que .zip, .cab, ou un fichier Instantané de Beyond Compare.

Exécution d'un script

Spécifiez le nom du fichier du script sur la ligne de commande en le précédent par le symbole "@", tel que dans :

BCompare.exe @"C:\Mon Dossier\Mon Script.txt"

bcompare @"Mon Dossier/Mon Script"

Créer un script

Les scripts sont traités ligne par ligne, avec un commande unique par ligne. Les scripts ne sont pas sensibles à la casse des caractères, les lignes blanches et les commentaires (n'importe quoi après un "#") sont ignorés. Les arguments sont séparés par des espaces. Pour inclure un espace dans un argument, entourez l'argument avec des guillemets ("). Pour continuer une longue commande sur une seconde (ou troisième) ligne, ajouter une esperluette (&, "et" commercial) à la fin de chaque ligne sauf pour la dernière.

Un paramètre indiqué sur la ligne de commande peut être référencé en insérant le caractère pourcent (%) suivi par un chiffre de 1 à 9. Le nom du script et les commutateurs de la ligne de commande commençant par / ne sont pas inclus dans la liste 1-9. Avec cette ligne de commande :

BCompare.exe @"Mon Script.txt" /silent "Ma Session"

la session nommée "Ma Session" peut être chargée en ajoutant ce qui suit au script :

load "%1"

Une variable d'environnement peut être insérée en entourant son nom du caractère pourcent. La casse de caractère de la variable d'environnement doit être correcte. Le dossier temporaire du système peut être chargé en ajoutant ce qui suit au script :

load "%TMP%"

Il y a également plusieurs variables dynamiques que Beyond Compare peut remplir à chaque ligne de script. La variable %date% correspond à la date actuelle au format aaaa-mm-jj. Le format de la variable %time% dépend des paramètres régionaux de votre ordinateur. La variable %fn_time% fournit le temps en hh-mm-ss, ce qui peut être utile pour les noms de fichier.

Commutateurs de ligne de commande de script

Note Les utilisateurs de Mac et de Linux doivent préfixer les commutateurs avec "-" au lieu de "/".

Les commutateurs de ligne de commande qui affectent ls scripts sont /closescript, /leftreadonly, /readonly, /rightreadonly et /silent. Normalement, le traitement des scripts ajoute une entrée dans la Barre des tâches et affiche une Fenêtre d'état du script détaillant sa progression et toute erreur. Le commutateur /silent contourne l'entrée dans la Barre des tâches et la Fenêtre d'état du script, autorisant Beyond Compare à exécuter le script invisiblement.

Options de script

Pour changer les options de traitement des scripts, sélectionnez Outils > Options , aller sur la page Astuces, et ensuite faites défiler pour trouver Scripts. Cochez l'option Bip quand terminé pour que Beyond Compare vous alerte lorsqu'il termine le traitement du script. Ce bip peut vous avertir pour tester et fermer la fenêtre d'état de script. Fermer quand terminé fait que Beyond Compare ferme automatiquement sa fenêtre d'état du script lorsqu'il achève le traitement du script. Lorsqu'utilisé avec Bip quand terminé, le bip vous dira que le traitement est terminé.

Il y a aussi un endroit pour désigner un Dossier de scripts partagés. Lorsque vous donnez comme argument un nom de script sur la ligne de commande sans aucune indication de chemin, et qu'il n'y a pas de fichier avec ce nom dans le dossier en cours, Beyond Compare regardera dans le Dossier de scripts partagés pour ce script.