L' -recurse
ne crée une structure de dossier de destination que si la source est un répertoire. Lorsque la source est un fichier, Copy-Item s'attend à ce que la destination soit un fichier ou un répertoire qui existe déjà. Voici quelques façons de contourner ce problème.
Option 1 : Copier des répertoires au lieu de fichiers
$source = "c:\some\path\to\a\dir"; $destination = "c:\a\different\dir"
# No -force is required here, -recurse alone will do
Copy-Item $source $destination -Recurse
Option 2 : « Touchez » d'abord le fichier, puis écrasez-le
$source = "c:\some\path\to\a\file.txt"; $destination = "c:\a\different\file.txt"
# Create the folder structure and empty destination file, similar to
# the Unix 'touch' command
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force