2

我想 rar 一个文件夹,但排除某些文件夹和它们下面的所有文件 - .svn 文件夹。

如何使用 rar 控制台命令 (rar.exe) 实现这一点?

4

7 回答 7

3

你试过 -x.svn*

于 2009-05-31T09:12:45.327 回答
3

我尝试了以下方法,它对我有用:

RAR a -ehs -x*\.svn\* -r
于 2009-10-05T17:13:48.940 回答
2
dir .svn /b /s > files.lst
rar (rest of command) -x@files.lst
于 2009-05-31T16:14:09.013 回答
1

你可以做一个 svn 导出,然后你一开始就不会有 .svn 文件夹。

于 2009-06-01T13:08:23.287 回答
0

最终的工作版本,涉及三个步骤

(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst -x@svn.lst 
(3) del svn.lst
于 2011-02-15T07:53:13.097 回答
0

您必须包含完全限定的路径及其子结构。路径必须是规范的。

popdir %mypath%\.svn
set _=%cd%
pushdir

rar a -x%_% -x%_%\* myarchive
于 2009-06-09T10:46:53.727 回答
0

使用批处理文件:

1) dir /b /s /a .sv? > svn.lst
2) for /f \"tokens=* delims=\" %%i in ('dir /s /b /a:d *svn') do (dir /b /s /q \"%i\") >> svn.lst
3) rar a -x@svn.lst myarchive [files....]

这三行必须在 .bat 文件中。

于 2009-06-01T03:45:09.263 回答