Fórum Descompactar Arquivos em Delphi com o caminho em um edit + nome do arquivo #427034
24/10/2012
0
Boa tarde.
Gostaria de tirar uma dúvida.
Tenho o seguinte comando que realiza a descompactação de um arquivo.
WinExec(PChar(''C:\Arquivos de programas\WinRAR\WinRAR.exe a C:\Teste.rar C:\Teste.txt''),SW_Normal);
Gostaria de passar o caminho por edit e fazer com que ele assumisse o caminho por edit, já tentei isso
WinExec(PChar(Caminho_WinRar + ''a'' + Arq1Descompactar + NomeArq1Descompatado),SW_Normal);
mas não funciona.
Alguma dica?
Fábio Sela
Curtir tópico
+ 0Posts
25/10/2012
Alisson Santos
Assim quando ele for salvar ele verifica o caminho do edil.
Gostei + 0
25/10/2012
Jurandi Frade
2o: verifique se os espaços necessários entre cada variavel estão sendo assinalados. No código abaixo isso não está acontecendo. Por exemplo ''a'' deveria ser '' a '' e entre o arquivo origem e arquivo destino tbm deve existir um espaço na instrução.
Resumindo o que está abaixo
WinExec(PChar(Caminho_WinRar + ''a'' + Arq1Descompactar + NomeArq1Descompatado),SW_Normal);
deveria ser
WinExec(PChar(Caminho_WinRar + '' a '' + Arq1Descompactar + '' '' + NomeArq1Descompatado),SW_Normal);
Sds,
Gostei + 0
25/10/2012
Claudia Nogueira
Se for Delphi 7 ou inferior a variável é do tipo pChar, se for superior o tipo é pAnsiChar.
Var sComando : pChar; begin sComando := pChar(EdtCaminhoWinRar.Text + ' a ' + EdtArquivoRar.Text + ' ' + EdtTxt.Text); WinExec(sComando,SW_Normal);; end;
Gostei + 0
26/10/2012
Fábio Sela
Aparece uma mensagem de Erro:
Operacao Desconhecida ""
Ai no Winrar aparece a mensagem
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir Versão
! O sistema não pode encontrar o arquivo especificado.
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir 2.2.1173.rar
! O sistema não pode encontrar o arquivo especificado.
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir C:\Tasy\Versao2\expwheb.dmp
! O sistema não pode encontrar o arquivo especificado.
Gostei + 0
26/10/2012
Claudia Nogueira
Pra descompactar é x no lugar do a:
Var sComando : pChar; begin sComando := pChar(EdtCaminhoWinRar.Text + ' X ' + EdtArquivoRar.Text + ' ' + EdtTxt.Text); WinExec(sComando,SW_Normal);; end;
E o EdtTxt.Text é pra ter o caminho onde será descompactado o arquivo.
Aparece uma mensagem de Erro:
Operacao Desconhecida ""
Ai no Winrar aparece a mensagem
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir Versão
! O sistema não pode encontrar o arquivo especificado.
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir 2.2.1173.rar
! O sistema não pode encontrar o arquivo especificado.
! C:\Tasy\Versao2\expwheb.rar: Não foi possível abrir C:\Tasy\Versao2\expwheb.dmp
! O sistema não pode encontrar o arquivo especificado.
Gostei + 0
26/10/2012
Fábio Sela
Gostei + 0
26/10/2012
Claudia Nogueira
Gostei + 0
26/10/2012
Fábio Sela
nome.dmp
Gostei + 0
26/10/2012
Claudia Nogueira
Var sComando : pChar; begin sComando := pChar(EdtCaminhoWinRar.Text + ' X ' + EdtArquivoRar.Text + ' C:\'); WinExec(sComando,SW_Normal);; end;
nome.dmp
Gostei + 0
20/03/2013
Francisco Costa
Var
sComando : pAnsiChar;
begin
sComando := pAnsiChar(EdtCaminhoWinRar.Text + ' X ' + EdtArquivoRar.Text + EdtTxt.Text);
WinExec(sComando,SW_Normal);
end;
Mas assim funciona:
WinExec(pAnsiChar('C:\Arquivos de programas\WinRAR\WinRAR.exe e C:\ProCode.rar C:\'),SW_Normal)
o que eu fiz de errado?
Gostei + 0
17/05/2016
Fábio Sela
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)