2012-02-24 32 views
13

元のサブフォルダと同じサブフォルダを含む新しいフォルダにサブフォルダを持つフォルダから再帰コピーアイテムを実行すると、サブフォルダすでに存在しています。これは偽陰性であり、本当の失敗を見るのをより困難にする可能性があるため、これをどのように抑えることができますか。Powershellはコピーアイテム 'フォルダが既に存在します'エラーを表示しません

例:

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse 

Copy-Item : Item with specified name C:\realFolder_new\subFolder already exists. 

ありがとうございました。

-Jim

+0

-Forceを追加しても問題は解決しますか? –

答えて

14

あなたが起こるすべてのエラーを捕捉してみてください、そして、あなたはそれを気にするかどうかを決めることができ:

copy-item "C:\realFolder\*" "C:\realFolder_new" -recurse -ErrorVariable capturedErrors -ErrorAction SilentlyContinue 
$capturedErrors | foreach-object { if ($_ -notmatch "already exists") { write-error $_ } } 
+0

ありがとう、これは動作します。最後にそれを実装して今日テストするチャンスを得る:) – user1161625

7

あなたは使用して無視する行動をエラー処理を設定することができます。

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse -ErrorAction SilentlyContinue 

しかし、これはまた、あなたがが知りたいんでしたエラーを抑制します!

+0

ええと... sortaのみが役に立ちます:)既に存在するのはCopy-Itemコマンドレットのバグですか?すでに出力されていて、それを作成しようとしていたら、誰が気にしているのですか?少なくとも、私に-slientOnExistingDirsまたは-verboseスイッチを与えてください。あなたの助けてくれてありがとう..私はそのオプションについて考えます。 – user1161625

5

あなたはそれが既存のフォルダを上書きします、あなたのコマンドに-Forceを追加する場合、あなたは表示されませんエラー。

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse -Force 
関連する問題