Não executa .bat pelo forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

Bom dia, caros colegas!

Estou com o seguinte problema:

Tenho um arquivo .bat que executa um .exe com alguns parâmetros para ler o peso de uma balança e gerar um .txt. Se executo o .bat "na mão" (duplo-clique), gera o .txt normalmente. Se executo através do forms, nada acontece. Já tentei pelo host e pelo DDE.App_Begin. :(

Alguém já passou por isso ou poderia me dar uma luz, por gentileza?

Obrigado,

Márcio.
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

Só um detalhe: um outro .bat no mesmo diretório executando o calc.exe dá certo... :(
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Qual é a versão do FORMS ?
Coloca aqui pra gente ver exatamente o comando que você usou...
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

estou usando o Forms 6i.

Tentei:

Selecionar tudo

host('c:\Bal1\peso.bat',no_screen);
e

Selecionar tudo

DECLARE
  AppID   PLS_INTEGER;
BEGIN
  AppID := DDE.App_Begin('c:\Bal1\peso.bat', DDE.App_Mode_Normal);
END;
Conteúdo do peso.bat:

Selecionar tudo

lepeso c 1 5 0 +8530

Grato,

Márcio.
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

Pessoal, solucionei o mistério :D

O arquivo .bat, quando executado pelo Forms, estava "achando" que o .exe estava no diretório do form (.fmx). Foi só mudar no .bat o prompt para apontar para o diretório onde o .exe se encontra. E foi pra conta...

Abraço!

Márcio.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes