rar todos os arquivos em um diretório windows

0

Eu tenho uma pasta contendo vários arquivos dentro dela.

~/Folder/file-1
~/Folder/file-2
...
~/Folder/file-n

Eu quero fazer .rars separados para cada um dos arquivos em ~ / Folder. Como posso fazer isso usando o winrar?

    
por Jaguar 08.10.2014 / 08:43

2 respostas

1

Algo como:

for /r %i in (*) do rar a "%~ni%~xi.rar" "%~ni%~xi"

Vai funcionar. Se você colocar isso em um arquivo de lote duplo nos sinais % . Assim:

for /r %%i in (*) do rar a "%%~ni%%~xi.rar" "%%~ni%%~xi"

Você pode substituir o * por um caminho de diretório real ou uma variável de parâmetro em lote se não quiser que isso funcione no diretório atual.

Eu usei alguns modificadores de variáveis especiais aqui. Uma lista parcial dos disponíveis é:

filedrive=%~di

filepath=%~pi

filename=%~ni

fileextension=%~xi

    
por 08.10.2014 / 08:52
0

Você pode usar o comando / r .

Exemplo

FOR /R "C:\yourdirectory\" %%G in (.) DO (
    pushd %%g
    rar a %%G
    popd
)

Também há alguns arquivos de lote de exemplo em Usando a linha de comando do WinRAR ferramentas no Windows que você pode querer dar uma olhada.

Using WinRAR in Batch Files:

Two batch file examples are provided, The first compress_rar_rev1.bat provides several compression options such as such as compressing all files in a folder or a folder and its subfolders, with options to compress them into a single archive or individually and to include or exclude paths.

The second batch file uncompress_rar.bat decompresses all .rar files from a folder and places the extracted files into another directory. Be sure to change the extension(s) to .bat before using either file.

Both of the batch files temporarily set the Windows path environment variable for the WinRAR folder when executed.

    
por 08.10.2014 / 08:59