powershell:复制类型及其路径值的文件

时间:2012-08-27 03:36:48

标签: powershell

我需要将我的所有文件服务器psts复制到其文件夹路径的另一个位置。 我做了以下

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

但是这导致创建了类似文件名的副本。

我需要副本写出路径名(其主文件夹,因此路径名将有助于轻松拥有)

有什么建议吗?

1 个答案:

答案 0 :(得分: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("\","-"))
}

它可能很混乱,但它应该是独一无二的。