Como usar a função Leto_ProcessRun()?

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2824
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP
Curtiu: 2 vezes

Como usar a função Leto_ProcessRun()?

Mensagem 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 como "DataPath" o, 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.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Responder