Cette macro ne traite pas directement de données SAS mais interagit avec le système de fichiers du serveur pour la gestion d'un répertoire temporaire. Aucune source de données SAS n'est lue ou écrite par cette macro.
1 Bloc de code
MACRO
Explication : Ce bloc définit la macro `ClearTEMPWORK`. Il déclare une variable locale `rc`. Il utilise `%sysfunc(fileexist)` pour vérifier si le chemin `c:\tempwork` existe. Si le répertoire existe (`&rc ne 0`), le code tente de libérer une potentielle libname SAS nommée `tempwork` à l'aide de `%sysfunc(libname(tempwork))`. Ensuite, il utilise `%sysexec` pour exécuter des commandes du système d'exploitation Windows : `del /Q "c:\tempwork\*.*"` pour supprimer tous les fichiers de manière silencieuse et `rd /Q "c:\tempwork"` pour supprimer le répertoire vide de manière silencieuse. Il est crucial de noter que cette macro est spécifique à Windows et que l'utilisation de `%sysexec` est souvent désactivée ou soumise à des restrictions strictes dans les environnements SAS Viya 4 pour des raisons de sécurité et de portabilité.
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.
« L'usage de %sysexec avec les commandes DOS del et rd est extrêmement puissant mais risqué. Assurez-vous que le chemin est toujours codé en dur ou strictement validé pour éviter toute suppression accidentelle de répertoires systèmes. De plus, l'option /Q (Quiet) est indispensable ici pour éviter que SAS ne reste bloqué en attendant une confirmation utilisateur invisible en mode batch. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.