Fórum Comando de BAT executado pelo programa #340514

17/04/2007

0

Olá, pessoal...

Como faço para rodar o comando de um bat de várias linhas pelo Delphi diretamente? Por exemplo...Tenho o seguinte bat:

E:
cd E:\Teste\Programa
programa.exe -u
pause


Eu quero executar isso tudo pelo Delphi, não executar o bat diretamente. Entenderam? Tentei de várias formas pelo WinExec ou ShellExecute passando linha de comando e não tô conseguindo.

Obrigado, desde já.


Replicante

Replicante

Responder

Posts

17/04/2007

Dopi

Acho que somente através de um BAT vc conseguira executar todos esses comandos na seqüencia... isso porque para cada WinExec o Windows abre um novo Shell, isolado dos demais

porém o único comando que vc realmente precisaria rodar via WinExec é o programa externo...

ChDir(´E:\Teste\Programa´);
winexec(´programa.exe -u´, WindowState);



Responder

Gostei + 0

18/04/2007

Replicante

Valeu, Dopi.

Se alguém tiver alguma sugestão ou dica mais, agradeço.


Responder

Gostei + 0

18/04/2007

Replicante

Acabei de testar a sugestão do Dopi e me serviu...Obrigado.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar