复制所有" xxx.dll"文件但不是" xxxd.dll"那些

时间:2016-02-09 22:37:49

标签: regex qt powershell dll copy

为了部署应用程序,我必须将Qt库复制到一个文件夹中。 在Qt安装的bin文件夹中,有两个版本的库:

  • Qt5xxx.dll(发布)
  • Qt5xxxd.dll(调试)

有没有办法复制所有版本库,丢弃调试版本,文件名末尾有d?我想避免使用文件名创建一个显式数组,因为它们很多,并且因为我想将它推广到具有相同命名约定的其他库。

1 个答案:

答案 0 :(得分:1)

您可以直接获取bin目录中的所有文件,然后过滤掉d中基本名称结尾的文件:

$ReleaseFiles = Get-ChildItem C:\path\to\qt\project\bin\ -Filter Qt5*.dll |Where-Object BaseName -notlike *d

如果需要一组(Release)名称,请抓取每个项目的Name属性:

$ReleaseFiles |Select-Object -ExpandProperty Name