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"