【发布时间】:2013-12-13 10:23:19
【问题描述】:
我正在尝试使用 Powershell 将我的源代码清理到另一个文件夹中:
dir $sourceDir\* -Recurse -Exclude */bin/*,*/obj/* -Include *.sln, *.myapp, *.vb, *.resx, *.settings, *.vbproj, *.ico, *.xml
似乎一切正常,但是,-Include 指令将-Exclude 之前的文件列入白名单,因此包括/bin/ 下的.XML 文件,例如。我希望-Exclude 优先于-Include,因此请始终排除上述脚本中的/bin/ 和/obj/ 文件夹。
在Powershell中也可以,不用写太多代码?
【问题讨论】:
-
如果您将排除项放在引号中,行为会改变吗?,即
-Exclude "*/bin/*", "*/obj/*" -
@David:不,是一样的。我重构为使用一个值数组,其中包含引号(否则它不起作用),但这无助于解决问题。
标签: powershell