Comando Bat sem janela
Moderador: Moderadores
- rosalvo rosa
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 10 Jan 2006 19:21
- Localização: Curitiba - PR
Comando Bat sem janela
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
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
- Jairo Maia
- Moderador
- Mensagens: 2822
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
- Curtiu: 2 vezes
Comando Bat sem janela
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.
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.
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20420
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
Comando Bat sem janela
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?
BAT é executado em janela de prompt.
Já tentou substituir a necessidade desse comando.bat por outra coisa?
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- Jairo Maia
- Moderador
- Mensagens: 2822
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
- Curtiu: 2 vezes
Comando Bat sem janela
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:Pelo que entendi, quer eliminar a janela do prompt.
BAT é executado em janela de prompt.
Essa foi a idéia de solicitar o conteúdo do arquivo. Tentar sugerir uma alternativa. Também acho melhor substituir o .bat.JoséQuintas escreveu:Já tentou substituir a necessidade desse comando.bat por outra coisa?
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20420
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
Comando Bat sem janela
Descuido meu, não enxerguei o "poste o conteúdo do bat".
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8029
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 2 vezes
- Curtiram: 1 vez
Comando Bat sem janela
Ola!
Veja se isto ajuda.
Saudações,
Itamar M. Lins Jr.
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>
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8029
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 2 vezes
- Curtiram: 1 vez
Comando Bat sem janela
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.
https://groups.google.com/forum/#!topic ... nMYByVh3ZI
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- rosalvo rosa
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 10 Jan 2006 19:21
- Localização: Curitiba - PR
Comando Bat sem janela
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
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
- Jairo Maia
- Moderador
- Mensagens: 2822
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
- Curtiu: 2 vezes
Comando Bat sem janela
Muito legal essa. Legal mesmo. Valeu.Itamar M. Lins Jr. escreveu:Here no cmd black box appears, only file gets opened:
wapi_ShellExecute( 0, 'open', cFilename, , 0, 0 )
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)
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)
Comando Bat sem janela
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
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
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8029
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 2 vezes
- Curtiram: 1 vez
Comando Bat sem janela
Ola!
hb_processrun veja o parâmetro lDetach.
Saudações,
Itamar M. Lins Jr.
Veja o doc, pois tem parâmetro para isso.FICAR aguardando ele ser finalizado ?
hb_processrun veja o parâmetro lDetach.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 8029
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 2 vezes
- Curtiram: 1 vez
Comando Bat sem janela
Ola!
Inclusive o hb_processrun pega o retorno da tela em uma variável, e você pode manipular depois.
Por exemplo:
Saudações,
Itamar M. Lins Jr.
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
...
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.