/ / Copier le contenu d'un dossier d'un serveur à un autre à l'aide d'un script Windows PowerShell - powershell-v3.0

Copier le contenu d'un dossier d'un serveur à un autre à l'aide d'un script Windows PowerShell - powershell-v3.0

J'essaie de copier le contenu du dossier du serveur 1 sur le serveur 2 à l'aide de scripts PowerShell. Le code fonctionne, mais les fichiers contenus dans les sous-dossiers sont copiés en dehors d'eux.

Il me manque probablement quelque chose ou je ne fais pas correctement, car je suis débutant dans l’écriture de scripts PowerShell.

Quelqu'un pourrait-il s'il vous plaît aider pour la même chose, ci-dessous est le code que j'ai essayé avec:

$sourceDir="\Server1SourceFolder"
$targetDir="\Server2DestinationFolder"
Get-ChildItem -Recurse $sourceDir |Copy-Item -Destination $targetDir
Write-Host Copied

Réponses:

0 pour la réponse № 1

Vous avez l'extrait suivant qui maintient la structure de sous-dossiers:

$ sourceDir = "Server1SourceFolder" $ targetDir = "Server2DestinationFolder"

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

Si (! ($ Dest.Contains ("."))) Et! (Test-Path $ dest)) { mkdir $ dest }

Copier-élément $ _. Nom complet -Destination $ dest -Force }