Publié le :

Sauvegarde de fichier vers H: avec horodatage

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Cette macro utilise des commandes système (spécifiques Windows) pour copier un fichier. Elle s'appuie sur des macros utilitaires externes (%AHGfiledt, %AHGmkdir, %AHGpm) pour obtenir la date du fichier, créer l'arborescence de destination et déboguer. Le chemin de destination est calculé en modifiant le chemin d'origine via des expressions régulières.
Analyse des données

Type : EXTERNE


Interaction directe avec le système de fichiers via la commande X 'copy'. Aucune table SAS n'est lue ou créée.

1 Bloc de code
MACRO / SYSTEM COMMAND
Explication :
Récupère la date du fichier source, construit le chemin de destination en supprimant les ':', crée le répertoire cible et exécute la commande DOS 'copy' pour sauvegarder le fichier avec un suffixe daté.
Copié !
1%macro backuptoh(file,h=h:);
2%local dt hfile hdir;
3%AHGfiledt(&file,into=dt,dtfmt=mmddyy10.);
4 
5%let hfile=&h\%sysfunc(PRXCHANGE(s/(\\\\+)?(:)?//,-1,&file));
6%let hdir=%sysfunc(PRXCHANGE(s/(.*)\\*.*/\1/,-1,&hfile));
7 
8%AHGmkdir(&hdir);
9x "copy &file &hfile..&dt..txt /y";
10
11%AHGpm(hdir hfile dt);
12%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.