GARANTIR DESCONTO

Fórum Problema com Shellexecute no Windows 64 #448825

18/07/2013

0

Pessoal estou tendo problemas para executar arquivos Bats no windows 7 64 bits, O aplicativo executa alguns arquivo bats para executar alguns processamentos para isso utilizo shellexecute. Atualmente utilizo no windows 32 bits e funciona normalmente mas agora será necessário instalar em outra máquina e esta máquina é windows 64 bits. Alguém já passou por isso e tem uma solução ? A aplicação foi desenvolvida em delphi 2007. Desde já agradeço a ajuda.
Gustavo Bernardino

Gustavo Bernardino

Responder

Posts

18/07/2013

Joel Rodrigues

Opa, quais problemas exatamente?
Responder

Gostei + 0

18/07/2013

Gustavo Bernardino

Opa! Desculpas Joel, simplesmente não executa o Shellexecute também já tentei utilizar o winexec e nada.
Responder

Gostei + 0

18/07/2013

Joel Rodrigues

Outras aplicações, um exe, por exemplo, abrem normalmente? O problema está só com os .bat?
Responder

Gostei + 0

18/07/2013

Gustavo Bernardino

Joel eu não tentei outros arquivos posso dar uma olhada mas nesta aplicação somente utilizo bats da seguinte forma

  ShellExecute(0, nil, 'cmd.exe /c ', Pchar(wPath ), nil, SW_HIDE);



E no windows 64 não executa.
Responder

Gostei + 0

22/07/2013

Alessandro Yamasaki

Responder

Gostei + 0

22/07/2013

Gustavo Bernardino

Pessoal,

Consegui, percebi que no Windows 64 a estrutura de diretórios é diferente e lendo o help verifiquei que esta colocando os parâmetros como uma string só dentro do Pansichar, mas na verdade a colocação dos parâmetros deveriam ser assim :



  ShellExecute(0,nil,'cmd.exe', ' /c  executar.bat',Pchar(wpath),SW_SHOW);


e não assim


  ShellExecute(0, nil, 'cmd.exe /c ', Pchar(wPath ), nil, SW_SHOWNORMAL);


então consegui.

De qualquer forma obrigado pela força cara, valeu mesmo
Responder

Gostei + 0

22/03/2014

Deivison Melo

Finalizando tópico!

Obrigado a todos!

Emanoel Deivison
Recife - PE
Responder

Gostei + 0

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

Aceitar