我有文件夹 c:\tmp,里面有一堆子文件夹 e:\tmp\2044998,里面都是 pdf 文件。我想将子文件夹中包含 word 2019 的所有文件整理到现有文件夹 e:\tmp*\2019 中。含义 - 找到所有2019.pdf 并移至 e:\tmp*\2019。
我不知道将文件移动到目的地的语法。
工作语法是什么?
dir E:\tmp*\* -Recurse | where {($_.extension -eq '.pdf' -and $_ -like '*2019*')} | move-item -Destination
答案1
使用Filter
参数代替Where-Object
这里可以获得更高效的代码。
Get-ChildItem -Path 'E:\tmp' -Filter '*2019*.pdf' -Recurse |
Move-Item -Destination 'E:\tmp\2019'
答案2
当您将同一个问题交叉发布到多个网站时,您应该让大家知道。我昨天在您的另一个网站帖子中回复了您,并提供了答案、进一步的解释和示例工作演示代码。