Scripts – Condition booléenne d’exécution

Cette partie est une introduction à la condition booléenne d’exécution des scripts. Elle comporte également des notes ainsi que quelques exemples.

Introduction:

Champ condition booléenne d’exécution

Search & Replace s edit5 Conditions dexécution

La condition d’exécution d’un script est l’expression booléenne contenue dans le champ “Traiter les fichiers lorsque l’expression suivante est vraie” figurant sur l’onglet réglages avancés de l’éditeur de scripts. La condition d’exécution est utilisée par le script pour déterminer quels fichiers, parmi ceux satisfaisant les masques / chemins définis dans le scripts et les divers filtres, doivent être traités par le script. Si le résultat de la condition d’exécution est 1 ou plus (ie si l’expression est vraie) le fichier en cours sera traité par le script. Par défaut avec l’opérateur OR (OU) tous les fichiers satisfaisant les masques / chemins du script seront traités s’ils contiennent au moins une occurrence de l’une des quelconques recherches / remplacements définies dans le script. Avec d’autres combinaisons, seuls les fichiers figurant dans le chemin spécifié, répondant au masque de fichier et filtres définis et pour lesquels l’expression est vraie seront traités.

Une condition d’exécution peut contenir :

Des variables : nommées E1, E2 … En, où n est le nombre lignes de recherches / remplacements définies dans le script. Un script ayant 3 chaînes de recherche / remplacement pourra faire usage des variables E1, E2 et E3. Chaque variable reçoit au cours de l’exécution du script une valeur représentant le nombre d’occurrence pour la recherche / remplacement considérée dans le fichier traité.

Des opérateurs :

 AND (et) OR (ou) NOT (non) < (inférieur) > (supérieur) <= (inférieur ou égal) >+
 
= (égal) != (différent) + (plus) (moins) * (multiplié) / (divisé)

 L’expression par défaut utilise l’opérateur OR (OU) : E1 OR E2 OR E3

Des valeurs numériques : combinées avec les variables et les opérateurs elles permettent par exemple de comparer les variables En à des valeurs pour décider du traitement de tel ou tel fichier.

Exemple : E1 AND (E2 = 4). Ce script ne traitera que les fichiers dans lesquels la première chaîne de recherche a été trouvée au moins une fois (dans le cas contraire la variable E1 serait égale à 0) et pour lesquels il existe exactement 4 occurrences de la seconde chaîne de recherche.

Notes concernant la condition booléenne d’exécution:

·   Les réglages avancés sont principalement destinés à la constitution de scripts qui seront exécutés via une ligne de commande (commutateur /c) avec des demandes de confirmation désactivées. Consulter la rubrique Condition d’exécution et confirmation des remplacements pour découvrir la façon dont le programme traite les confirmation de remplacement avec des conditions d’exécution complexes. Vous y trouverez également des informations sur la façon de mettre au point des scripts.

·   Les opérations unaires + et – doivent être mises entre (). Exemple : (-1)

·   Il est possible de comparer les variables entre elles ou à des valeurs numériques. Exemples:
    E1 AND NOT(E2 != (E3)))
    E1 AND NOT(E2=1 or (E3 != (-1)))

·   Il est possible de réaliser des opérations arithmétiques avec des valeurs et variables. Exemples :
    (E1 * 2) = E3

·   E1 est équivalent à (E1 >= 1). De même, NOT E1 est équivalent à (E1 = 0).

·   La priorité des opérateurs est la suivante:
    1) (
    2) * /
    3) + -
    4) = != > >= < <=
    5) NOT
    6) AND
    7) OR

·   Search and Replace vérifie la syntaxe de la condition d’exécution. Si une erreur est détectée, la condition incorrecte sera remplacée par l’expression par défaut pour le script considéré. Exemple : si un script créé manuellement
contient 2 paires rechercher / remplacer possède la condition d’exécution E1 AND (E2 != E3) - alors que la variable E3 est interdite pour un script ayant seulement 2 paires recherche / remplacement – le programme remplacera l’expression erronée par celle par défaut soit : E1 OR E2.

·   Les boutons “Vers le haut” et “Vers le bas” de l’onglet Recherches / remplacements de l’éditeur de scripts permettent de réordonner l’ordre des recherches / remplacements. Dans ce cas, les variables En correspondantes de la condition d’exécution telles que figurant dans le champ “Traiter les fichiers lorsque l’expression est vraie” seront modifiés en conséquence.

Exemples de conditions d’exécutions:

Note: Ces exemples supposent que, soit les demandes de confirmation de remplacement soient désactivées, soit que l’utilisateur n’ait pas une fois utilisé le bouton “Sauter ceci” dans le cas où les demandes de confirmation sont activées. Voir la rubrique Condition d’exécution et confirmation des remplacements pour plus d’information concernant l’éventuelle influence de l’utilisation de “Sauter ceci” sur les expressions contenant des valeurs numériques.

Contenus des fichiers

Fichier n°1

Fichier n°2

Fichier n°3

JILL
JACK
JOHN

JACK
CAROL

JILL
JACK
JOHN

Chaînes de recherche du script:

E1 = JILL
E2 = JACK
E3 = JOHN
E4 = CAROL

Condition d’exécution: E2 AND E4

Fichier(s) qui seront traités: FILE 2

 

Contenus des fichiers

Fichier n°1

Fichier n°2

Fichier n°3

JILL
JACK
JOHN

JACK
CAROL

JILL
JACK
JOHN

Chaînes de recherche du script:

E1 = JILL
E2 = JACK
E3 = JOHN
E4 = CAROL

Condition d’exécution: E1 AND E4

Fichier(s) qui seront traités: None

 

Contenus des fichiers

Fichier n°1

Fichier n°2

Fichier n°3

12/18/94
Page 95
www.funduc.com

12/01/95
12/15/95

12/19/95
www.funduc.com

Chaînes de recherche du script:  (Note: E2 is a Regular Expression)

E1 = 12
E2 = /*[0-9]/
E3 = 95
E4 = www.funduc.com

Condition d’exécution: E1 AND E2 AND ((E3 >= 2 OR E4)

Fichier(s) qui seront traités: FILE2 FILE3 

Conditions d’exécution