Publié le :
Macro CREATION_INTERNE

Macro utilitaire pour interagir avec un système externe (RCS)

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Le code est une macro-programme SAS© nommée `AHGmodtot`. L'en-tête de commentaire détaillé, utilisant des mots-clés RCS (Revision Control System) comme `$Source$` et `$Revision$`, indique que le fichier est géré par un système de contrôle de version. La macro elle-même parcourt une liste de noms fournie dans le paramètre `tots`. Pour chaque nom, elle construit une chaîne de commande pour un script externe `modrcstot`, probablement lié à RCS. La macro dépend de plusieurs autres macros non définies ici (`%AHGcount`, `%AHGblank`, `%AHGpm`, `%AHGsubmitRcommand`) et d'une variable d'environnement ou macro globale `&root3` pour fonctionner correctement. L'exécution de commandes externes en fait un script de type administratif ou utilitaire.
Analyse des données

Type : CREATION_INTERNE


La macro ne manipule aucune table de données SAS. Son rôle est de générer des chaînes de caractères pour exécuter des commandes externes. Elle ne lit ni ne crée de datasets.

1 Bloc de code
MACRO
Explication :
Ce bloc définit la macro '%AHGmodtot'. Elle accepte les paramètres 'tots', 'f', 't', et 'k'. La macro parcourt la liste 'tots', et pour chaque élément, elle construit une commande système en utilisant le script 'modrcstot'. Elle appelle ensuite les macros '%AHGpm' et '%AHGsubmitRcommand' (non définies dans ce code) pour vraisemblablement afficher et soumettre cette commande pour exécution.
Copié !
1%macro AHGmodtot(tots,f=,t=,k=);
2 %local tot i cmd paraf;
3 %let k=%upcase(&k);
4 %DO i=1 %to %AHGcount(&tots);
5 %let tot=%scan(&tots,&i,%str( ));
6 %IF not %index(&tot,.tot) %THEN %let tot=&tot..tot;
7 %IF %AHGblank(&f) %THEN %let paraf=;
8 %ELSE %let paraf=-f &f;
9 %let cmd=modrcstot -k &k ¶f -t &t -w &root3/tools/&tot;
10 %AHGpm(cmd);
11 %AHGsubmitRcommand(cmd=&cmd);
12 %END;
13%mend;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Author: Hui Liu / $Author: Liuh04 $