Batch file 批处理以使用WinRAR的rar.exe压缩文件夹。该文件包括2个不需要的空父文件夹

Batch file 批处理以使用WinRAR的rar.exe压缩文件夹。该文件包括2个不需要的空父文件夹,batch-file,cmd,compression,rar,winrar,Batch File,Cmd,Compression,Rar,Winrar,我正试着整理一个文件夹。出于某种原因,生成的.rar文件包含两个父文件夹,都是空的,它们指向我要压缩的文件夹 这是我需要压缩的文件夹:\PC2\deploy\Dev\Client\%ver%\ 这是我正在使用的线路 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文件包含两个父文件夹,都是空的,它们指向我要压缩的文件夹

这是我需要压缩的文件夹:\PC2\deploy\Dev\Client\%ver%\

这是我正在使用的线路

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不只是包含我要压缩的文件夹,而是包含两个空的父文件夹,在我的系统上它们不是空的。顺便说一句,文件位于\PC2\deploy\Scripts\QA\,如果有帮助的话,但是提供rar.exe的完整路径应该意味着我没有任何问题

有什么帮助吗


编辑:-ep没有帮助,因为我需要的文件夹中有子文件夹,使用它只会删除.rar上的所有文件。您应该将要压缩的文件复制到新文件夹中,然后创建压缩文件。由于您已经在使用批处理文件,只需在zip命令之前再添加两个复制命令。您可以选择在末尾添加删除

    mkdir
    copy
    copy
    zip
    rmdir

还有一个问题:如何从存档文件和文件夹中删除基本文件夹

同样,可以在WinRAR的program files文件夹中的文本文件Rar.txt中找到解决方案,或者在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%\
嗯,为什么?我需要整个文件夹及其所有子文件夹和内容。我还需要它是im 2mb的部分。Winrar会这样做,但出于某种原因,它将我需要的文件夹包含在其他2个文件夹中,而我不这样做,这使得解压过程更加复杂。我不知道从原始文件夹中移动文件将如何解决这个问题。。我需要rar命令的帮助。你试过-ep1吗?