Это работает для меня:
New-Item -ItemType directory -Path "C:\Tools" -Force | Out-Null
Copy-Item -Path "$(Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)\Tools\*" `
-Destination "C:\Tools\" `
-Recurse
Предполагается, что структура папок выглядит следующим образом:
Root
|
|- CopyScript.ps1
|- Tools
|- File1.txt
|- File2.txt
...
|- SubFolder1
|- Subfolder2
...
Приведенный выше фрагмент создаст следующее:
C:\tools
|- File1.txt
|- File2.txt
...
|- SubFolder1
|- Subfolder2
...