我有一个PowerShell脚本,用于创建发行版,该发行版从几个地方复制编译的文件,并使用winrar压缩它们。在脚本中,我转到包含要运行并执行以下操作的文件夹的目录:

Invoke-Expression ($WinRAR + " a " + $zipPath + " " + $WinRARFilter + " " + $DistName + "-zip " + $WinRAROpts)

实际执行此操作:
E:\Progs\WinRar\WinRar.exe a C:\Users\Echilon\Documents\Coding\ResourceBlender-Express\trunk\dist\resourceblender-express_1.44-zip.zip -x*\.svn\* -x*\.svn -x\.svn resourceblender-express-zip -r -s -m5 -inul

但是,没有任何.svn目录从zip文件中排除。这曾经可以工作,我不知道为什么现在不行,但是我无法排除正确的文件。

完整脚本位于http://resourceblender.codeplex.com/sourcecontrol/changeset/view/27742?projectName=resourceblender#456701上的Codeplex上(位于脚本底部)

请具有PowerShell经验的人对此有所启发?

最佳答案

我有同样的问题,使用以下方法解决:

-x*.svn\

我使用Windows的WinRar v3.93。请注意最后的反斜杠。

10-06 13:47