我正在尝试将子目录中的一堆文件移动到父目录中。我已经验证了单个搜索是否有效以及我的连接是否正确。但是,Move-Item确实没有。
我无法弄清楚原因。
Get-ChildItem $pwd -name -recurse *.docx | foreach{ Move-Item (Join-Path . $_) .}
任何帮助将不胜感激。
感谢。
编辑:根据J.Drexler的解释/答案更新了特定于我的问题的解决方案。
Get-ChildItem $pwd -name -recurse *.docx | Move-Item -Destination .
答案 0 :(得分:1)
这样做:
Get-ChildItem $path -Filter "*.docx" | move-item -Destination (split-path $path -Parent )
注意:“|”之后不需要“foreach”。 如果你使用“|”在listing-command之后,它就像:
$items = GetList $path
foreach($item in $items){ DoSomething $item }
这与:
相同GetList $path | DoSomething