我有一个 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经验的人对此有所了解吗?