Move-Item不会移动文件

时间:2016-07-23 05:54:14

标签: powershell

我正在尝试将子目录中的一堆文件移动到父目录中。我已经验证了单个搜索是否有效以及我的连接是否正确。但是,Move-Item确实没有。

我无法弄清楚原因。

Get-ChildItem $pwd -name -recurse *.docx | foreach{ Move-Item (Join-Path . $_) .}

任何帮助将不胜感激。

感谢。

编辑:根据J.Drexler的解释/答案更新了特定于我的问题的解决方案。

Get-ChildItem $pwd -name -recurse *.docx | Move-Item -Destination .

1 个答案:

答案 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