Comando de BAT executado pelo programa

Delphi

17/04/2007

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

Curtidas 0

Respostas

Dopi

Dopi

17/04/2007

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);



GOSTEI 0
Replicante

Replicante

17/04/2007

Valeu, Dopi.

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


GOSTEI 0
Replicante

Replicante

17/04/2007

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


GOSTEI 0
POSTAR