
Estou tentando usar a linha de comando do WinRAR para compactar a pasta:
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip\"
Se foldertozip
contiver arquivo, a linha de comando funcionará. Mas se a pasta não contiver nenhum arquivo, mas sim pastas onde a subpasta conterá arquivos, aparecerá o erro dizendo No files to add
.
Como posso resolver isso?
Responder1
Se a pasta não contiver arquivos além da subpasta que contém arquivos, haverá um erro
Use a -r
opção de subpastas recursivas.
Exemplos para compactar uma pasta
rar a -r yourfiles.rar *.txt c:\yourfolder
cria o arquivo yourfiles.rar e compacta todos os arquivos .txt em c:\suapasta e todas as suas subpastas
rar a yourfiles
cria o arquivo yourfiles.rar e compacta todos os arquivos na pasta atual, mas não inclui subpastas (observe a falta de extensão; o WinRAR usará a extensão padrão .rar)
a
comando adiciona ao arquivo
-r
alternar subpastas recursivas
FonteUsando as ferramentas de linha de comando WinRAR no Windows
Responder2
O problema é resolvido removendo \
na parte de trás.
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip"
Responder3
você pode usar isto: se o arquivo rar.exe estiver na pasta de arquivos de programas c:\program files\winrar\rar a -r -df