Publicado el :

Copia de seguridad de archivo a H: con marca de tiempo

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
Esta macro utiliza comandos del sistema (específicos de Windows) para copiar un archivo. Se basa en macros de utilidad externas (%AHGfiledt, %AHGmkdir, %AHGpm) para obtener la fecha del archivo, crear el árbol de directorios de destino y depurar. La ruta de destino se calcula modificando la ruta original mediante expresiones regulares.
Análisis de datos

Type : EXTERNE


Interacción directa con el sistema de archivos a través del comando X 'copy'. No se lee ni se crea ninguna tabla SAS.

1 Bloque de código
MACRO / SYSTEM COMMAND
Explicación :
Recupera la fecha del archivo de origen, construye la ruta de destino eliminando los ':', crea el directorio objetivo y ejecuta el comando DOS 'copy' para guardar el archivo con un sufijo de fecha.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.