【发布时间】:2019-03-21 18:23:34
【问题描述】:
大家好,
在 PowerShell 中,我想比较两个文件夹; [Folder1] 和 [Folder2],对于 [Folder1] 中缺少的每个文件夹,在 [Folder2] 中创建它。我该怎么做?
例如:
> tree .
├───Folder1
│ ├───A0
│ ├───A1
│ ├───B0
│ └───B1
└───Folder2
├───A0
├───A1
└───B1
这是我迄今为止尝试过的:
我已经分配了我的源文件夹和目标文件夹,并检索了每个文件夹的列表,如下所示:
$Source = "C:\Temp\Folder1"
$Destination = "C:\Temp\Folder2"
$SrcObj = Get-ChildItem $Source
$DestObj = Get-ChildItem $Destination
然后我比较了这两个文件夹,如下:
Compare-Object -ReferenceObject $SrcObj -DifferenceObject $DestObj
这导致了以下输出:
InputObject SideIndicator
----------- -------------
B1 <=
鉴于上面的输出,我认为我可以将 Compare-Object 命令的输出直接通过管道传输到 New-Item cmdlet,但这似乎对我不起作用。
如何实现我的目标 - 即创建目标目录中缺少的“B1”文件夹?
【问题讨论】:
标签: windows powershell