Página 1 de 1

Como usar a função Leto_ProcessRun()?

Enviado: 08 Mar 2026 13:50
por Jairo Maia
Olá Pessoal,

Alguém usa ou sabe usar a função Leto_ProcessRun()? Não consigo rodar nada com ela...

Código: Selecionar todos

Leto_ProcessRun (<cCmd>, NIL, [<@cStdOut>], [<@cStdErr>]) ==> nError
Extraído do Manual do Leto_DBF (Traduzido):

* TENHA CUIDADO COM O COMANDO <cCmd> *, pois um processo não finalizado bloqueará a conexão infinito e será necessário reiniciar o servidor.

Muito semelhante em uso à função Harbour: hb_ProcessRun (), onde o uso de stdin é não implementado, e o comando <cCmd> é executado com o diretório de trabalho definido em "DataPath", o que significa que os arquivos no servidor podem ser referenciados usando um caminho relativo.

<cCmd> normalmente contém um prefixo não obrigatório, dependendo do sistema operacional no servidor:
# para Windows: cmd / C "comando para executar"
# para Linux: / bin / bash -c "comando para executar" e encapsular a string de comando acima entre aspas simples <'>.

O <nError> retornado é o ErrorLevel que um comando executado retorna ao sistema operacional, onde '0' normalmente significa que nenhum erro ocorreu. Duas variáveis opcionais <@cStdOut> e <@cStdErr> fornecidas pela referência [@] conterão a saída da string do comando executado para o dispositivo stdout e stderr.