Publié le :
Administration CREATION_INTERNE

Macro de création de fichier système

Ce code est également disponible en : Deutsch English Español
En attente de validation
Attention : Ce code nécessite des droits administrateur.
Cette macro permet de créer un fichier physique sur le serveur si celui-ci n'existe pas déjà. Elle gère deux modes d'adressage : soit par un chemin complet (fullname), soit par une combinaison répertoire/nom de fichier. Elle s'appuie sur la commande 'X' pour exécuter un 'echo' système, ce qui nécessite que l'option XCMD soit activée. Elle dépend également de macros externes probables (%AHGtempdir, %AHGblank).
Analyse des données

Type : CREATION_INTERNE


Le contenu du fichier est généré à partir de la chaîne passée dans le paramètre 'str'.

1 Bloc de code
MACRO Data
Explication :
Définit la macro AHGcreatefile qui vérifie l'existence du fichier cible. Si le fichier est absent, elle exécute une commande système pour écrire le contenu de la variable &str dans le fichier spécifié.
Copié !
1%macro AHGcreatefile(
2dir=%AHGtempdir,
3filename=,
4fullname=,
5str=%str());
6 %IF %AHGblank(&fullname) and not %sysfunc(fileexist(&dir/tmp&filename..tmp)) %THEN x "echo ""&str"" >&dir/tmp&filename..tmp";
7 %ELSE %IF not %AHGblank(&fullname) and not %sysfunc(fileexist(&fullname)) %THEN x "echo ""&str"" >&fullname"
8 ;
9%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.