2014-07-21 97 views
0

我试图rar一个文件夹。出于某种原因,生成的.rar文件包含两个父文件夹,都是空的,这导致我要压缩的文件夹。使用WinRAR的rar.exe批量压缩文件夹。该文件包含2个不需要的空父文件夹

这是我需要压缩的文件:\ PC2 \部署\开发\客户端\%版本%\

这是我使用

set path="C:\Program Files\WinRAR\";%path% 
rar a -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%\" 

线路,这是那里的文件夹在.rar里面。 \ Dev \ Client \%ver%

而不是只包含我想要压缩的文件夹,rar包含2个空的父文件夹(它在我的系统上不是空的btw)该文件位于\ PC2 \ deploy \脚本\ QA \,如果有帮助,但给rar.exe的完整路径应该意味着我没有任何问题..

任何帮助吗?

编辑:-ep没有帮助,因为我有一个我需要里面的子文件夹,并使用它只是滴在.rar程序中的所有文件

+0

你试过'-ep1'? –

回答

0

您应该复制你想在一个新的文件夹压缩档案和然后创建一个zip。由于您已经在使用批处理文件,只需在zip命令之前添加2个复制命令即可。您可以选择在最后添加删除。

mkdir 
    copy 
    copy 
    zip 
    rmdir 
+0

嗯为什么?我需要整个文件夹及其所有子文件夹和内容。我也需要它是im 2mb零件。 Winrar这样做,但由于某种原因,它包括我需要在其他2内的文件夹,我不这样做,并使解压缩过程更讨厌。 我不'看看如何移动它的原始forlder文件将解决这个问题..我需要帮助与RAR命令。 –

0

还有一个问题:如何从归档文件和文件夹中删除基础文件夹?

而且一旦更多的解决方案可以在文本文件与标题的网页中找到Rar.txtWinRAR的的Program Files文件夹或在帮助WinRAR的

  • 字母切换列表
  • 开关-EP1 - 从名称中排除基本文件夹

使用的命令是

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%" 

其压缩通过%ver%引用包括该文件夹也在归档文件的名称的文件夹。

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%\" 

压缩由%ver%引用的文件夹,而不包括这个文件夹中的存档的名称。与第一个命令的区别在于要压缩的文件夹路径末尾的反斜杠。

开关-ep1只是简单地导致从文件中删除,以便将命令行上的文件夹路径上找到的最后一个反斜杠的路径归档。因此,通过-ep1除去

  • 的第一个命令:\\PC2\deploy\Dev\Client\
  • 为第二个命令:\\PC2\deploy\Dev\Client\%ver%\
相关问题