Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn Rar命令-忽略某些文件夹_Svn_Rar - Fatal编程技术网

Svn Rar命令-忽略某些文件夹

Svn Rar命令-忽略某些文件夹,svn,rar,Svn,Rar,我想rar一个文件夹,但不包括某些文件夹和它们下面的所有文件-即.svn文件夹 如何使用rar控制台命令(rar.exe)实现这一点?您是否尝试过使用批处理文件-x.svn*: dir .svn /b /s > files.lst rar (rest of command) -x@files.lst 1) dir /b /s /a .sv? > svn.lst 2) for /f \"tokens=* delims=\" %%i in ('dir /s /b /a:d *svn')

我想rar一个文件夹,但不包括某些文件夹和它们下面的所有文件-即.svn文件夹


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

您是否尝试过使用批处理文件-x.svn*

dir .svn /b /s > files.lst
rar (rest of command) -x@files.lst
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....]
(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst -x@svn.lst 
(3) del svn.lst

这三行必须位于.bat文件中。

您可以执行svn导出,那么您首先就不会有.svn文件夹。

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

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

rar a -x%_% -x%_%\* myarchive

我尝试了以下方法,效果很好:

RAR a -ehs -x*\.svn\* -r

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

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....]
(1) dir /b /s /a .sv? > svn.lst 
(2) rar.exe a -r [archive name] . -xsvn.lst -x@svn.lst 
(3) del svn.lst

哇!我一直在尝试所有这些选择,但就是想不出来。谢谢你的帮助。这不起作用。.svn文件夹下的文件仍将被存档。这只适用于顶层,但不适用于子文件夹。很明显,为什么以前没有人想到过这一点?它无法正常工作,因为它不会阻止.svn目录本身。而不是用-x*\.svn*放-x*\.svn*来修复它。我想排除名称带有空格的文件
CEEMEA&LATAM.doc
。我该怎么办<代码>“C:\Program Files\WinRAR\rar”a-xCEEMEA&LATAM.doc“abc.rar”