Scripts – Condition d’exécution & Confirmation des remplacements

Les réglages avancés et la condition d’exécution sont destinés à une exécution du script lancé sous la forme d’une ligne de commande (commutateur /c).

Les scripts utilisant les réglages avancés sont généralement destinés à réaliser des tâches complexes en mode ligne de commande avec des demandes de confirmation de remplacement désactivées via le bouton Option de l’onglet réglages avancés de l’éditeur de scripts. Il est bien sûr possible de laisser actives les demandes de confirmation de remplacement dans de tels scripts! Il faut toutefois savoir que dans le cas de conditions d’exécution complexes (c’est-à-dire autre que celle utilisant l’opérateur OR (OU) telles que E1 OR E2.), le résultat produit par le script peut être influencé par les différentes réponses aux demandes de confirmation. Ceci est notamment le cas si des remplacements sont sautés à l’aide des boutons “Sauter Ceci” ou “Sauter le reste”.

Lorsque le script est utilisé pour effectuer une recherche avec remplacement, la condition d’exécution s’applique après que toutes les recherches aient été faites et que leurs résultats aient été comptabilisés. Il est important de connaître ce fonctionnement, notamment dans le cas où les demandes de confirmation de remplacement sont activées.
Explications : Après que chaque recherche ait été faite, la variable E1, E2… correspondante contiend le nombre d’occurrence(s) trouvée(s) pour cette recherche. Dans le cas où les confirmations de remplacement sont activées, la variable en question ne correspond pas au nombre d’occurrence(s) trouvée(s) dans le fichier mais au nombre d’occurrence(s) validée(s) par l’utilisateur au cours des diverses confirmations. Ce nombre (occurrences validées) peut donc être différent du nombre d’occurrences trouvées dans le fichier ce qui peut modifier le résultat de la condition d’exécution et ainsi modifier le résultat global produit par le script. Dans le cas de remplacement et en tout état de cause, le script n’agit qu’après que toutes les variables aient été valorisées et sur les seuls fichiers pour lesquels le résultat de la condition d’exécution utilisant ces variables est vrai (ie si le résultat est 1 ou plus). La condition d’exécution ne s’applique bien sûr qu’aux fichiers, trouvés dans les chemins spécifiés, satisfaisant aux masques de fichier et filtres spécifiés par le script.

Dans certain cas l’utilisateur peut, bien sûr, activer les demandes de confirmation et répondre en pleine connaissance de cause aux demandes de confirmation afin de modifier ‘à la volée’ en cours d’exécution le résultat de la condition d’exécution.

Pour la mise au point des scripts, il faut noter que pour une recherche simple (sans remplacement) la fenêtre de résultats contiendra les seuls fichiers satisfaisant la condition d’exécution (ainsi que le masque de fichiers / chemin et filtres). Il est ainsi possible d’effectuer une simple recherche pour obtenir la liste des fichiers qui seront traités dans le cas par des remplacement(s). Une autre technique de mise au point consiste à activer volontairement toutes les demandes de confirmation (“Demander tout”). Ceci permettra de voir toutes recherches / remplacements chacune dans son contexte, dans chacun des fichiers.

Voici quelques exemples de comportement:

Confirmation des remplacements & Réglages avancés

Hypothèses:

 

 

Contenu du Fichier n°1:

12/18/94
Page 12

 

Contenu du Fichier n°2:

12/19/95
www.funduc.com

 

Chaînes recherchées:

E1 = 12
E2 = Funduc

 

Condition d’exécution:

E1 AND E2

Résultats de différents scénarii:

 

Opération

Résultats

 

Recherche simple:

Les chaînes “12” et “funduc” sont seulement rapportées pour le fichier n°2 (l’opérateur utilisé dans la condition d’exécution est un ET).

 

Recherche & Remplacement sans confirmation:

Les remplacements ne se font que sur le Fichier n°2 (ce qui est conforme à ce qui est rapporté par la recherche simple ci-dessus).

 

Recherche & Remplacement avec confirmation:
(dans le cas où l’utilisateur valide “remplacer ceci” pour chaque demande)

Une confirmation est demandée pour “12” dans le Fichier n° 1 et dans le Fichier n°2. Une confirmation est également demandée pour “funduc” dans le fichier n°2. Même si “Remplacer ceci” est validé par l’utilisateur pour le Fichier n°1, ce fichier ne sera finalement pas traité puisque la condition d’exécution pour ce fichier sera fausse (car E2=0 et que dont le résultat de (E1 ET E2) est égal à 0).

Le Fichier n° 2 sera traité puise les toutes les demandes ont été confirmées pour ce fichier.

 

Recherche & Remplacement avec con
firmation:
(dans le cas où l’utilisateur utilise le bouton “Sauter ceci” pour l’une quelconque des demandes de confirmation pour le Fichier n°2)

Aucun remplacement n’est réalisé pour le Fichier n°1 (comme ci-dessus).

Aucun remplacement n’est réalisé dans le Fichier n°2 puisque la réponse “Sauter Ceci” met à 0 l’une des variables E1 ou E2 pour ce fichier et que donc le résultat de l’expression (E1 AND E2) est 0.

Options et confirmations