无法将文件夹内容从一台服务器复制到服务器列表

时间:2018-06-18 17:10:53

标签: powershell

我正在尝试将一个充满exe和msi文件的文件夹从一个服务器复制到文本文件列表中的所有服务器。

到目前为止,我很幸运能够在目标服务器中复制或创建一个空文件夹,但是在复制源服务器上的文件夹内容方面没有运气。有人可以帮助我实现这个目标吗?

$comname = Get-Content -path 'H:\Installation Files\Patch Update files\server.txt'
Foreach ($value in $comname) {
    $ss = "H:\Installation Files\Patch Update Files\Jun 2018"
    If (Test-path $ss) {
        $dest = "\\$value\H$\Install.*\Patch.*\Jun 2018"
        If (Test-path $dest) {
            Copy-Item -path $ss -destination $dest -force
        }
        Else {
            Write-output "$dest does not exists"
        }
    }
    Else {
        Write-output "$ss does not exists"
    }
}

有人可以帮助将源服务器文件夹中的所有内容/文件复制到目标服务器文件夹。 我没有收到任何错误。该脚本运行正常,并在目标服务器上复制或创建一个空文件夹。如何将源服务器文件夹中的内容/文件复制到目标服务器?

1 个答案:

答案 0 :(得分:0)

无法在目标文件夹路径上使用正则表达式。 并且使用-Recurse解决了在创建目标文件夹后复制文件夹中所有文件的问题。

Else {
   New-Item -path $dest -type directory -force
   Copy-Item -path $source -destination $dest -Recurse
}