2015-06-02 3 views
1

Я пытаюсь скопировать содержимое папки с сервера 1 на сервер 2 с помощью сценариев PowerShell. Код работает, но файлы внутри подпапок копируются вне их.Копирование содержимого папки с одного сервера на другой с использованием сценариев Windows PowerShell

Возможно, я что-то пропустил или не сделал правильно, так как я начинаю писать сценарии PowerShell.

Может кто-нибудь, пожалуйста, помогите для таких же, ниже кода я попробовал с:

$sourceDir="\\Server1\SourceFolder\" 
$targetDir="\\Server2\DestinationFolder\" 
Get-ChildItem -Recurse $sourceDir |Copy-Item -Destination $targetDir 
Write-Host Copied 

ответ

0

Получил следующий фрагмент кода, который поддерживает структуру вложенных папок:

$ SourceDir = "\ Server1 \ SourceFolder \ " $ targetDir =" \ Server2 \ DestinationFolder \ "

Get-ChildItem $ sourceDir -Recurse | % { $ dest = $ targetDir + $ _. FullName.SubString ($ sourceDir.Length)

Если (! ($ Dest.Contains ('.')) -and! (Test-Path $ dest)) { MkDir $ Dest }

Copy-Item $ _. ПолноеИмя -destination $ Dest -Force }

Смежные вопросы