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 № 1Vous 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 }