すべてのファイル サーバー pst を、フォルダー パスを使用して別の場所にコピーする必要があります。私は次のことをしました
Get-ChildItem D: -recurse -include *.pst | copy-item -destination z:\
しかし、これにより、同様のファイル名のコピーが作成されました。
パス名を書き出すためにコピーが必要です (そのホーム フォルダーなので、パス名は簡単に所有できるようになります)
助言がありますか?
すべてのファイル サーバー pst を、フォルダー パスを使用して別の場所にコピーする必要があります。私は次のことをしました
Get-ChildItem D: -recurse -include *.pst | copy-item -destination z:\
しかし、これにより、同様のファイル名のコピーが作成されました。
パス名を書き出すためにコピーが必要です (そのホーム フォルダーなので、パス名は簡単に所有できるようになります)
助言がありますか?
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("\","-"))
}
面倒かもしれませんが、ユニークでなければなりません。