Tecnologia > Ferramentas de Apoio > LSP - Linguagem Senior de Programação > Funções > Funções Gerais > ExecProg

ExecProg

Permite a execução de aplicativos durante a execução de regras.

Sintaxe: ExecProg(nomePrograma, parametroComando, esperar);

Parâmetros

Nome Tipo Descrição
nomePrograma Alfa Caminho do diretório e nome do programa a ser executado com sua extensão
parametroComando Alfa Parâmetros que podem ser incluídos na execução do programa.
esperar Numero 0 – Executa o programa e ao mesmo tempo continua a execução da regra;
1 – Aguarda a execução do programa para prosseguir com a execução da regra.

Exemplo:

Executar um programa:

Definir alfa vPrograma;

Definir alfa vParametro;

vPrograma = "c:\\windows\\notepad.exe";

vParametro = "";

ExecProg(vPrograma, vParametro, 0);

Abrir um arquivo em um programa:

Definir alfa vPrograma;

Definir alfa vParametro;

vPrograma = "c:\\Reader\\AcroRd32.exe"; /* Aplicativo PDF */

vParametro = "c:\\diretorio\\arquivo.pdf";

ExecProg(vPrograma, vParametro, 1);

/* Observação: Caso o caminho do diretório ou no nome do arquivo possua espaços, será necessário incluir aspas duplas ("") ao parâmetro para que o arquivo seja aberto. */

Definir alfa aPrograma;

Definir alfa vParametro;

Definir alfa vAspas;

vPrograma = "c:\\Reader\\AcroRd32.exe" /* Aplicativo PDF */;

CaracterParaAlfa(34, vAspas);

vParametro = vAspas + "c:\\diretorio com espaco\\arquivo com espaco no nome.pdf" + vAspas;

ExecProg(vPrograma, vParametro, 1);

Executar aplicação com mais parâmetro, por exemplo Batch para alterar o nome de um arquivo:

Definir alfa vPrograma;

Definir alfa vParametro;

Definir alfa vAspas;

Definir alfa vNomeAtual;

Definir alfa vNomeNovo;

vNomeAtual = "teste.txt";

vNomeNovo = "testeNovo.txt";

/* Observação: Caso o nome tenha espaços, será necessário colocá-lo entre aspas duplas ("") */

vNomeNovo = vAspas + "teste Novo.txt" + vAspas;

vPrograma = "c:\\diretorio\\renomear_arquivo.bat";

vParametro = vNomeAtual + " " + vNomeNovo;

ExecProg(vPrograma, vParametro, 1);

Nota

Função disponível para os sistemas Gestão Empresarial PME | GO UP, Gestão Empresarial | ERP, Gestão de Pessoas | HCM e Ronda Senior.

Este artigo ajudou você?