WinRar para ´Arjear´

28/09/2004

Pessoal,

Estou usando o winrar para compactar alguns arquivos, atraves de um programa que desenvolvi...
O fato é que o usuario pode escolher a extensao (Arj ou Zip)...

O que ocorre é que se o usuario escolher Zip, ele compacta numa boa.
Mas se escolher .Arj, o arquivo é salvo assim:

NomeArquivo.arj.zip

Imagino que é possivel compactar para ARJ via WinRar porque, nas configurações do WinRar, ele exibe dentro de suas opcoes o formato .arj
Então, porque estaria com esse erro?

Estou usando o seguinte comando para compactar:

    wNomeZip  := Copy(wNomeArqR,1,Length(wNomeArqR)-4)+´.´+wCompacExtensao;
      wOrigemDestinoZip := ´m -ep "´+wCaminhoArq+´\´+wNomeZip+´" ´+´"´+´´+wCaminhoArq+´\´+wNomeArqR+´´+´"´;

    Try
      ShellExecute(0, Nil, ´"WinRar.exe"´, PChar(wOrigemDestinoZip), Nil, Sw_Show); //"C:\Arquivos de programas\WinRAR\WinRAR.exe"
    Except
      MsgErro(´Ocorreu um erro ao tentar Compactar Arquivo! ´+#13+13+´Contate o Administrador do Sistema.´);
      Abort;
    End; // Fim do Try



Rafaelunp

Respostas

28/09/2004

Dopi

Acho que não dá pra criar um ARJ

Com o -AF podemos criar um ZIP ou RAR....

Comando adicional -AF - especificar formato do arquivo Este comando adicional permite definir um tipo de uma nova compressão na linha de comando do WinRAR. O parâmetro pode ser ´rar´ ou ´zip´. Por exemplo, ´winrar a -afzip arc´ criará um arquivo chamado arc.zip. Este comando adicional é suportado somente pelo WinRAR. O console do RAR não está habilitado para criar arquivos ZIP. Este arquivo de ajuda foi traduzido por Paulo Neto. Todos os direitos reservados.


Já pensou em usar o ARJ-DOS a sintaxe é quase identica a do RAR...
E tb suporta nomes longos (quando embaixo do Windows)


Responder Citar

30/09/2004

Rafaelunp

Acho que não dá pra criar um ARJ Já pensou em usar o ARJ-DOS a sintaxe é quase identica a do RAR... E tb suporta nomes longos (quando embaixo do Windows)


Qual a sintaxe? Como faço isso pelo Delphi?


Responder Citar

30/09/2004

Dopi

A sintaxe do ARJ é a mesma do RAR ou WinRAR em modo de linha. Na verdade o ARJ veio ao mundo muito antes do RAR...

Para criar um arquivo:

ARJ a SEUARQUIVO.ARJ *.TXT *.DAT
(a = add)

O comando acima cria um arquivo chamado SEUARQUIVO.ARJ contendo todos os TXT e DAT do diretório atual

ARJ e SEUARQUIVO.ARJ -> Descompacta tudo
(e = extract)
ARJ e SEUARQUIVO.ARJ *.DAT -> Descompacta somente os DAT

O ARJ x tb descompacta, mas recria a arvore de diretórios original.... (útil se voce usou -r para compactar)

Veja o resultado de ARJ -?

Processing archive: C:\UTIL\arj.exe
Archive created: 1997-11-16 22:18:54, modified: 1997-11-16 22:18:54


Example ARJ commands:

  Add files minus directory structure:        ARJ a -e archive *.*
  Add two files to archive:                   ARJ a archive name1 name2
  Add files to archive with verification:     ARJ a -jt archive *.*
  Add files with maximum compression:         ARJ a -jm archive *.*
  Add thousands of files to an archive:       ARJ a -hm1 -r archive *.*
  Add a chapter to an archive:                ARJ ac archive c:\dir\*.* -r
  Comment archive header only:                ARJ c archive -zcmt.fil
  Convert standard archive to chapter:        ARJ cc archive
  Convert chapter archive to standard:        ARJ y archive -jb0
  Delete the last chapter from an archive:    ARJ dc archive *.*
  Strip archive comment only:                 ARJ c archive -zNUL
  Extract files from archive:                 ARJ e archive
  Extract maintaining directory structure:    ARJ x archive
  Extract new and newer files without query:  ARJ e archive -u -y
  Extract subdirectory from archive:          ARJ e archive subdir\*.* -p1
  Extract files to directory:                 ARJ x archive destdir\ *.*
  Extract files to directory:                 ARJ x archive *.* -htdestdir
  Extract files to directory with space:      ARJ x archive "Program Files\\"
--More--?



Responder Citar