Array
(
)

WinRar para ´Arjear´

Rafaelunp
   - 28 set 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:

#Código

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



Dopi
   - 28 set 2004

Acho que não dá pra criar um ARJ

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


Citação:

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)


Rafaelunp
   - 30 set 2004


Citação:
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?


Dopi
   - 30 set 2004

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 -?

#Código


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--?