Publicado el :

Macro de copia de archivo del sistema (AHGtoSDD)

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
Esta macro verifica la existencia de un archivo fuente especificado por el parámetro 'from'. Si el archivo existe, ejecuta un comando del sistema a través de la instrucción 'x' para copiarlo al destino 'to', potencialmente renombrándolo. La sintaxis del comando del sistema ('copy', uso de barras invertidas, flag '/y') es específica para entornos Windows y podría requerir adaptación para un entorno SAS© Viya bajo Linux. El código también depende de una macro externa '%AHGfilename'. El uso del comando 'x' requiere que la opción XCMD esté activada en el servidor.
Análisis de datos

Type : EXTERNE


El script manipula archivos físicos directamente a través del sistema operativo, sin pasar por bibliotecas SAS.

1 Bloque de código
MACRO
Explicación :
Definición de la macro. Declara variables locales, llama a una macro de utilidad (%AHGfilename), verifica la existencia del archivo fuente con %sysfunc(fileexist) y ejecuta la copia a través de un comando shell 'x' si se cumple la condición.
¡Copiado!
1%macro AHGtoSDD(from,to,rename=);
2 
3%local filename toname;
4%let filename=%AHGfilename(&from);
5 
6 
7%IF %sysfunc(fileexist(&from)) %THEN x "copy &from &to\&rename/y";
8 
9%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.