45

MS PowerShell のスクリプトを書いています。このスクリプトは、Copy-Itemコマンドを使用します。このコマンドのオプションの引数の 1 つに " -container" があります。引数のドキュメントには、この引数を指定すると「コピー操作中にコンテナ オブジェクトが保持される」と記載されています。

コピー操作中に保存されていないコンテナ オブジェクトが必要になるのは私だけなので、これで問題ありません。しかし、真面目な話、この議論は何をするのでしょうか? 特に、ある場所から別の場所にディスク ディレクトリ ツリーをコピーする場合、Copy-Itemコマンドの動作にどのような違いがありますか?

4

2 に答える 2

35

ドキュメントが話しているコンテナは、フォルダ構造です。再帰的なコピーを実行していて、フォルダー構造を維持したい場合は、-container スイッチを使用します。(注: デフォルトでは -container スイッチは true に設定されているため、指定する必要はありません。無効にしたい場合は、 を使用できます-container: $false。)

これには問題があります... ディレクトリのリストを作成して Copy-Item にパイプすると、フォルダー構造が保持されません。フォルダー構造を保持する場合は、-path プロパティと -recurse スイッチを指定する必要があります。

于 2008-09-24T19:38:18.163 に答える