首页 > 解决方案 > 无法将文件夹内容从一台服务器复制到服务器列表

问题描述

我正在尝试将一个充满 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"
    }
}

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

标签: powershell

解决方案


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

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

推荐阅读