2016-07-23 2 views
0

子ディレクトリのファイルを親ディレクトリに移動しようとしています。個々の検索が機能し、連結が正しいことを確認しました。しかし、Move-Itemは何もしません。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

$items = GetList $path foreach($item in $items){ DoSomething $item } 

これは同じですに。 –

+0

'Move-Item $ _。FullName。\' –

+0

@Mathias R. Jessen:Get-ChildItemの出力は文字列です。したがって、$ _。FullNameは機能しません。 – abjbhat

答えて

1

それは次のように行われています:

Get-ChildItem $path -Filter "*.docx" | move-item -Destination (split-path $path -Parent) 

注:後に "foreachのを" 必要はありません "|"。 "|"を使用すると、リスト-コマンド、その同じように後:何が起こっているかを見るためにあなたの移動-Itemコマンドに `-whatif`または` -verbose`を追加

GetList $path | DoSomething 
+0

ありがとう!したがって、引数1は、左の式の結果の各項目です。理解しています。 – abjbhat

関連する問題