我正在尝试编写一个脚本来将文件夹从一台服务器复制到另一台服务器。我可能会解决这个问题,但我尝试将目录从一台服务器复制到一个数组中,将目录从第二台服务器复制到一个数组中,比较它们,然后在服务器中创建不需要的文件夹拥有他们:
[array]$folders = Get-ChildItem -Path \\spesety01\TGT\TST\XRM\Test -Recurse -Directory -Force -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FullName
[array]$folders2 = Get-ChildItem -Path \\sutwove02\TGT\TST\XRN -Recurse -Directory -Force -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FullName
$folders | ForEach-Object {
if ($folders2 -notcontains "$_") {
New-Item "$_" -type directory
}
}
问题是“$_”(在 ForEach 循环中)指的是“$folders”中的服务器,当我运行脚本时,我收到一个文件夹已经存在的错误。有没有办法指定将文件夹复制到新服务器?我接受我的方法可能完全偏离了这一点,而且我可能会使其变得比需要的更难。