0

すべてのファイル サーバー pst を、フォルダー パスを使用して別の場所にコピーする必要があります。私は次のことをしました

Get-ChildItem D: -recurse -include *.pst | copy-item -destination z:\

しかし、これにより、同様のファイル名のコピーが作成されました。

パス名を書き出すためにコピーが必要です (そのホーム フォルダーなので、パス名は簡単に所有できるようになります)

助言がありますか?

4

1 に答える 1

1

copy-item で -recurse および -force フラグを使用できます。フォルダ構造が作成される場合があります。そうでない場合は、New-item を使用して、少し作業を加えてその構造を作成できます。そのような回答を探している場合 (つまり、フォルダー構造もコピーしたい場合)、質問をより詳細に更新すると、それに焦点を当てた回答が得られます。

各 PST の一意の名前を探しているだけの場合、次のように、フルネームを Z: のファイル名に変換します。

$psts = Get-ChildItem D:\ -recurse -include "*.pst"

$psts | % {
     Copy-Item $_.FullName -Destination ($_.FullName.Replace("D:\","Z:\").Replace("\","-"))
}

面倒かもしれませんが、ユニークでなければなりません。

于 2012-08-27T13:30:14.593 に答える