我正在尝试将一个充满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"
}
}
有人可以帮助将源服务器文件夹中的所有内容/文件复制到目标服务器文件夹。 我没有收到任何错误。该脚本运行正常,并在目标服务器上复制或创建一个空文件夹。如何将源服务器文件夹中的内容/文件复制到目标服务器?
答案 0 :(得分:0)
无法在目标文件夹路径上使用正则表达式。 并且使用-Recurse解决了在创建目标文件夹后复制文件夹中所有文件的问题。
Else {
New-Item -path $dest -type directory -force
Copy-Item -path $source -destination $dest -Recurse
}