Rar.exe CLI - adiciona arquivos do diretório sem estrutura de diretórios?

3

Eu preciso pegar todos os arquivos em uma pasta e colocá-los em um arquivo RAR .

Este é o meu método atual:

"C:\Program Files\WinRAR\Rar.exe" a -r -md2m -s -m5 -ma4 -t ..\Releases\vCommands.rar bin\

... Onde bin é minha pasta. Eu tentei this também, mesmo que seja para outro programa, e os resultados são os mesmos.

Para ficar claro, aqui está uma foto:

No canto superior esquerdo, no arquivo .rar , existe o diretório bin que contém todos os arquivos.
No canto inferior direito, no arquivo .7z , todos esses arquivos estão na raiz do arquivo.

O que eu preciso é empurrar todos esses arquivos na raiz do arquivo .rar , ao invés de uma pasta, sem ter que executar meu arquivo em lote dentro da pasta bin . / p>     

por Vercas 05.06.2014 / 21:59

3 respostas

3

Depois de ler o manual pela 3ª vez, encontrei a opção -ep .

-ep     Exclude paths from names. This switch enables files to be added
        to an archive without including the path information. This
        could, of course, result in multiple files existing in the
        archive with the same name.

Primeiro eu entendi mal, porque, até onde eu sei, path refere-se ao nome do diretório e , pensando que ele removeria completamente o nome dos arquivos.
(essa crença é devida à minha experiência com outros formatos de arquivo)

No entanto, por caminho , o autor significava diretório .
Uma palavra de aviso, ele irá remover todas as informações do diretório (mesmo dos subdiretórios), achatando a estrutura do arquivo.

    
por 06.06.2014 / 10:41
0

Eu não acredito que isso possa ser feito por meio de opções de linha de comando.

O que você precisa fazer é executar um comando de diretório e gerar os resultados em um arquivo de texto. Em seguida, puxe os resultados do arquivo de texto via winrar e adicione-os ao arquivo individualmente.

Use isto para enviar a lista de arquivos para um arquivo dir /s /b >> filelist.txt

Para zip-los. "C:\Program Files\WinRAR\Rar.exe" a -r -md2m -s -m5 -ma4 -t ..\Releases\vCommands.rar @filelist.txt

Eu não testei isso, mas acredito que essa é a maneira correta de fazer isso.

    
por 05.06.2014 / 22:30
0

Adicione rar.exe à variável Path no Windows para facilitar o uso.

Digite o diretório que você deseja arquivar. TestDirectory neste caso
\ TestDirectory > rar a -m1 -vn -r .. \ somber.rar
ou
rar a -m1 -vn -r somber.rar

    
por 08.06.2017 / 01:05

Tags