Windows 查找并复制按txt文件筛选的文件

Windows 查找并复制按txt文件筛选的文件,windows,powershell,filtering,Windows,Powershell,Filtering,我最近被介绍到PowerShell,并认为PowerShell应该很好地处理这个任务 我有一个.txt文件,每行包含一个字符串。这些字符串是文件名的子字符串。如何搜索目录(递归)并将所有匹配项移动到目标目录 我查看了getchilditem,但找不到使用文件进行筛选的方法。过滤器文件可以格式化为任何必要的格式,但我只有文件名的子字符串 任何精明的PowerShell用户都有解决方案?类似的解决方案应该可以: $names = Get-Content names.txt Get-Childitem

我最近被介绍到PowerShell,并认为PowerShell应该很好地处理这个任务

我有一个
.txt
文件,每行包含一个字符串。这些字符串是文件名的子字符串。如何搜索目录(递归)并将所有匹配项移动到目标目录

我查看了
getchilditem
,但找不到使用文件进行筛选的方法。过滤器文件可以格式化为任何必要的格式,但我只有文件名的子字符串


任何精明的PowerShell用户都有解决方案?

类似的解决方案应该可以:

$names = Get-Content names.txt
Get-Childitem C:\path\ -include $names -recurse | move-item X:\targetpath\
如果您的名称文件具有完整的文件名(包括扩展名),这将起作用。由于情况并非如此,您可以:

$names = Get-Content names.txt | % {"*$_*"}

您应该仔细阅读Select字符串,该cmdlet应该可以满足您的需要。我是否只需要复制它们?我尝试了“Get Childitem C:\path \-include$names-recurse | Copy Item X:\targetpath\”,但没有成功work@d00dle
Get Childitem C:\path \-include$names-recurse |%{Copy Item$|.fullname-destination X:\targetpath\}