Página 1 de 1

Comando Bat sem janela

Enviado: 14 Set 2016 18:53
por rosalvo rosa
Amigos, boa noite.


Estou usando em meu sistema um linha de comando onde uso um arquivo .Bat
RUN COMANDO.BAT

Compilei com -gtwvt, usando a VLib.prg que baixei aqui do forum.

Acontece que eu gostaria de eliminar a janela do cmd.exe que aparece.

Alguém poderia me ajudar ?

Obrigado.

Rosalvo

Comando Bat sem janela

Enviado: 15 Set 2016 08:54
por Jairo Maia
Olá Rosalvo,

Você vai precisar usar o comando Start /b para que a janela não fique esperando o comando terminar. Poste o conteúdo do arquivo .bat que fica mais fácil explicar.

Comando Bat sem janela

Enviado: 15 Set 2016 09:02
por JoséQuintas
Pelo que entendi, quer eliminar a janela do prompt.
BAT é executado em janela de prompt.
Já tentou substituir a necessidade desse comando.bat por outra coisa?

Comando Bat sem janela

Enviado: 15 Set 2016 09:12
por Jairo Maia
JoséQuintas escreveu:Pelo que entendi, quer eliminar a janela do prompt.
BAT é executado em janela de prompt.
Sim. Porisso precisa usar o comando Start. Mas dependendo de como estiver o .bat dele isso não será possível, pois os comandos serão executados em sequência sem a janela do prompt.
JoséQuintas escreveu:Já tentou substituir a necessidade desse comando.bat por outra coisa?
Essa foi a idéia de solicitar o conteúdo do arquivo. Tentar sugerir uma alternativa. Também acho melhor substituir o .bat.

Comando Bat sem janela

Enviado: 15 Set 2016 09:45
por JoséQuintas
Descuido meu, não enxerguei o "poste o conteúdo do bat".

Comando Bat sem janela

Enviado: 15 Set 2016 13:51
por Itamar M. Lins Jr.
Ola!
Veja se isto ajuda.

Código: Selecionar todos

In case someone here is looking for the solution to just simply execute/open any external file, the following code works under windows (7 or xp) and Hb3.0 to open an excel file:

cFilename:="tst.xls"
hb_run(cFilename) // opens the file but cmd black box is invoked initially.....

Here no cmd black box appears, only file gets opened:
wapi_ShellExecute( 0, 'open', cFilename, , 0, 0 )

Código: Selecionar todos

      hb_processRun( <cCommand>, [ <cStdIn> ], [ @<cStdOut> ], ;
                     [ @<cStdErr> ], [ <lDetach> ] ) -> <nResult>
Saudações,
Itamar M. Lins Jr.

Comando Bat sem janela

Enviado: 15 Set 2016 13:53
por Itamar M. Lins Jr.
Mais informações, favor olhar este link, pois o forum não deixa postar algumas coisas, por questões de segurança.
https://groups.google.com/forum/#!topic ... nMYByVh3ZI

Saudações,
Itamar M. Lins Jr.

Comando Bat sem janela

Enviado: 15 Set 2016 19:55
por rosalvo rosa
Amigos, boa noite.

Obrigado pessoal.

A dica do Itamar funcionou. :

wapi_ShellExecute( 0, 'open', "comando.bat" , 0, 0 )


Boa mesmo.

Agora o comando BAT executa e nenhuma intrometida janela aparece.

Abraços

Rosalvo

Comando Bat sem janela

Enviado: 16 Set 2016 09:27
por Jairo Maia
Itamar M. Lins Jr. escreveu:Here no cmd black box appears, only file gets opened:
wapi_ShellExecute( 0, 'open', cFilename, , 0, 0 )
Muito legal essa. Legal mesmo. Valeu.

Comando Bat sem janela

Enviado: 16 Set 2016 09:34
por dbdc5554
Opa aproveitando o gancho....

estes parametros....

sera que eles ou alguma outra forma permite mandar executar um exe e FICAR aguardando ele ser finalizado ?


Já postei a um tempo atrás e na realidade Não achei uma solução que funcionasse.

PAiva

Comando Bat sem janela

Enviado: 16 Set 2016 12:59
por Itamar M. Lins Jr.
Ola!
FICAR aguardando ele ser finalizado ?
Veja o doc, pois tem parâmetro para isso.

hb_processrun veja o parâmetro lDetach.

Saudações,
Itamar M. Lins Jr.

Comando Bat sem janela

Enviado: 16 Set 2016 13:06
por Itamar M. Lins Jr.
Ola!
Inclusive o hb_processrun pega o retorno da tela em uma variável, e você pode manipular depois.
Por exemplo:

Código: Selecionar todos

hb_processRun("dir "+cPath+"/dados",,@cArquivos)
If mlcount(cArquivos) > 0
...
Saudações,
Itamar M. Lins Jr.