Powershell 如果文件名包含字符串,则将文件移动到目标

Powershell 如果文件名包含字符串,则将文件移动到目标,powershell,move,Powershell,Move,我有一个脚本,如果它有特定的文件扩展名,它会将文件从一个地方移动到另一个地方 get-childitem -Recurse -path "S:\Vecta\Test\" | where {($_.extension -eq '.old')} | move-item -Destination "S:\Vecta\Archive" 是否有方法修改此脚本,以便它查找文件名中包含单词“AMA”的.old文件?并将文件移动到目标路径 我已经进行了很好的搜索,但我能找到的只是基于文件名将文件发送到目标的脚

我有一个脚本,如果它有特定的文件扩展名,它会将文件从一个地方移动到另一个地方

get-childitem -Recurse -path "S:\Vecta\Test\" | where {($_.extension -eq '.old')} | move-item -Destination "S:\Vecta\Archive"
是否有方法修改此脚本,以便它查找文件名中包含单词“AMA”的.old文件?并将文件移动到目标路径

我已经进行了很好的搜索,但我能找到的只是基于文件名将文件发送到目标的脚本,而不是包含特定单词的脚本


非常感谢,

添加条件
-如“*AMA*”


编辑:您可以组合两个
,其中
条件具有
-如“*AMA*.old”
添加条件
-如“*AMA*”


编辑:您可以将两个
条件组合起来,其中
条件具有
-如“*AMA*.old”

如果不区分大小写,请使用此条件:

get-childitem -Recurse -path "S:\Vecta\Test\" -filter '*AMA*.old' | move-item -Destination "S:\Vecta\Archive"
增强版将是:

$name = 'ama'
get-childitem -Recurse -path "S:\Vecta\Test\" -filter "*$name*.old" | move-item -Destination "S:\Vecta\Archive"

如果不需要区分大小写,请使用此选项:

get-childitem -Recurse -path "S:\Vecta\Test\" -filter '*AMA*.old' | move-item -Destination "S:\Vecta\Archive"
增强版将是:

$name = 'ama'
get-childitem -Recurse -path "S:\Vecta\Test\" -filter "*$name*.old" | move-item -Destination "S:\Vecta\Archive"