Publicado el :
Administración CREATION_INTERNE

Macro de creación de archivo del sistema

Este código también está disponible en: Deutsch English Français
En espera de validación
Attention : Este código requiere privilegios de administrador.
Esta macro permite crear un archivo físico en el servidor si aún no existe. Gestiona dos modos de direccionamiento: ya sea por una ruta completa (fullname) o por una combinación de directorio/nombre de archivo. Se basa en el comando 'X' para ejecutar un 'echo' del sistema, lo que requiere que la opción XCMD esté activada. También depende de posibles macros externas (%AHGtempdir, %AHGblank).
Análisis de datos

Type : CREATION_INTERNE


El contenido del archivo se genera a partir de la cadena pasada en el parámetro 'str'.

1 Bloque de código
MACRO Data
Explicación :
Define la macro AHGcreatefile que verifica la existencia del archivo de destino. Si el archivo no existe, ejecuta un comando del sistema para escribir el contenido de la variable &str en el archivo especificado.
¡Copiado!
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;
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.