我有一个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。请注意最后的反斜杠。