我有一个用来创建发行版的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目录被排除在压缩文件之外。这曾经是有效的,我不知道为什么它现在不能,但我不能让它排除正确的文件。
完整的脚本在http://resourceblender.codeplex.com/sourcecontrol/changeset/view/27742?projectName=resourceblender#456701的codeplex上(在脚本的底部)
请有一些PowerShell经验的人来解释一下这个问题。
发布于 2010-08-25 20:38:41
我也有同样的问题,使用以下命令解决:
-x*.svn\我使用的是WindowsV3.93的WinRar。请注意最后的反斜杠。
发布于 2009-08-26 08:37:31
正确的方法是执行zip导出,这将创建一个没有.svn目录(以及任何其他不受版本控制的目录)的项目副本,然后执行。
发布于 2014-02-26 03:00:29
这是一个PowerShell问题。我在命令提示符中输入了相同的命令,然后轰隆一声!
winrar a -ehs -x*\.svn\* -u -r -afrar -m3 "dest file.rar" "source folder"https://stackoverflow.com/questions/1333208
复制相似问题