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.