Re: SMTPver https://community.jmp.com/t5/Discussions/Bug-or-Feature/mp/673679#M86115 .
Cuando funciona, tienes una ventana de secuencia de comandos abierta todo el tiempo. Cuando falla, no se abre ninguna ventana y JMP utiliza un contexto de evaluación temporal que desaparece al final del script.
Probablemente también podría solucionar el problema con un bucle al final del script que espere a que finalice el programa de ejecución antes de permitir que finalice el script. Eso no funcionará si espera ejecutar otros JSL o plataformas mientras el programa de ejecución funciona en segundo plano, pero más o menos así:
RP=runprogram(...);
while(1,
// check the message names, there might be another one you need too
if(RP<<CANREAD></CANREAD>
De esa manera, el contexto de evaluación persistirá hasta que finalice la ejecución del programa.
Contexto RunProgram cerrado - SMTPBuenos días a todos,
Desde un servidor SMTP estoy intentando enviar archivos adjuntos a diferentes personas.
El guión funciona correctamente.
El único problema es que cuando agrego "!//" al comienzo de mi script para que se ejecute directamente, aparece el siguiente error:

Aquí está el script que uso:
//!
Names Default To Here( 1 );
// modifier le type de codage dans le PowerShell (windows)
stringCommand = "$OutputEncoding = [System.Text.Encoding]::UTF8";
// paramètres du mail à envoyer
commands = {
"Send-MailMessage -From '... -To '...' -Subject 'test' -Body 'test' -SmtpServer... -Attachment 'test...'",
"exit\!n"
};
// script exécution PowerShell
icommand = 0;
RP = Run Program(
Executable( "PowerShell.exe", stringCommand, ShowWindow("Hide") ),
ReadFunction( Function( {this}, Write( this << Read ) ) ),
WriteFunction(
Function( {this},
icommand++;
If( icommand <= N Items( commands ),
this << Write( commands[icommand] );
,
this << WriteEOF;
);
)
)
);
Gracias por su ayuda !
Automatización y secuencias de comandos