Posted January 28 Como pegar o retorno de do ExeRun em texto, o erro que o proprio cmd retornaria ao executar o comando e não dar certo ... Share this post Link to post Share on other sites
Posted January 28 Usa o parâmeetro exeReturnValue E veja se dá certo. Share this post Link to post Share on other sites
Posted January 28 Esse funciona, é um pouco mais complicado, mas já testei uma vez: http://sourceforge.net/projects/wdforge/files/Classes/WD7Dos/cl_7.5WDDos-1.0.0.zip/download Permite obter as informações resultantes de um comando DOS sem abrir um console do DOS. exemplo: 1 - inclua a classe wddos.cdc em seu projeto 2 - No declare global um objeto WDDos MyCommand is WDDos 3 - Declare um procedimento local para capturar a saída do comando (aqui, por exemplo, eu exibo a saída em um campo de edição chamado DisplayDos) Procedimento WDDOS_ReceiveOutputs ( pCommandOutPut é string ) DisplayDOS = DisplayDOS + pCommandOutPut 4 - Execute o comando DOS DisplayDos = "" MyCommand:CommandLine_Let ( "ipconfig/all" ) MyCommand:ExecuteCommand ( ) Share this post Link to post Share on other sites
Posted January 28 1 hora atrás, Ananias Guerra disse: Usa o parâmeetro exeReturnValue E veja se dá certo. Isso passando assim: ExeRun("cmd.exe /c"+comando,exeReturnValue,True) ? Share this post Link to post Share on other sites
Posted January 28 Sim. Isso de acordo com o manual. Mas já testei aqui e não deu certo. Na segunda alternativa que citei, funciona muito bem. Share this post Link to post Share on other sites