powershell脚本,用于将具有特定名称和特定扩展名的文件复制到执行脚本的文件夹中

powershell脚本,用于将具有特定名称和特定扩展名的文件复制到执行脚本的文件夹中,powershell,powershell-2.0,Powershell,Powershell 2.0,全部, 我的意图是将所有文件从目录及其子目录复制到脚本执行的位置,从名称“US.Services”开始,扩展名为.dll。我有以下内容,但没有复制任何内容。任何帮助都将不胜感激 Get-Childitem -Path ".\.\" -Filter *US.Services*.dll -Recurse | Copy-Item -Destination "." 感谢-Nen因为PowerShell v3可以使用$PSScriptRoot自动变量来引用保存脚本的位置(在PowerShel

全部,

我的意图是将所有文件从目录及其子目录复制到脚本执行的位置,从名称“US.Services”开始,扩展名为.dll。我有以下内容,但没有复制任何内容。任何帮助都将不胜感激

Get-Childitem -Path ".\.\" -Filter *US.Services*.dll -Recurse | 
    Copy-Item -Destination "." 

感谢-Nen

因为PowerShell v3可以使用
$PSScriptRoot
自动变量来引用保存脚本的位置(在PowerShell v2中,它将是
$here=$MyInvocation.MyCommand.Path | Split Path

请注意,这两种方法仅在执行脚本时有效,如果您只是将它们粘贴到PowerShell控制台,它们将不会返回任何值

如果我正确理解您的问题,您将查找以给定字符串开头、以扩展名结尾的文件,因此您需要在此处使用
*
通配符:
US.Services*.dll

Get-Childitem -Path $PSScriptRoot -Recurse -Filter "US.Services*.dll" |
    Copy-Item -Destination $PSScriptRoot
如果有同名文件复制到单个目录中,这可能会产生异常,因为在单个目录中,两个文件的名称不能相同