Когда extlib
еще не существует в качестве подпапки C:\Jenkins
и вы указываете целевой путь без завершающей обратной косой черты, PowerShell скопирует все файлы в целевой файл C:\Jenkins\extlib
, заменяя каждыйскопированный файл со следующим.
Добавление обратной косой черты в конец пути назначения заставит PowerShell выдать ошибку, если папка не существует:
$src = 'C:\jenkins\workspace\maven-test\target'
$dst = 'C:\jenkins\extlib'
Copy-Item -Path "${src}\*.jar" -Destination "${dst}\" -Recurse
Чтобы избежать этой проблемыполностью скопируйте отсутствующую папку перед копированием файлов:
$src = 'C:\jenkins\workspace\maven-test\target'
$dst = 'C:\jenkins\extlib'
if (-not (Test-Path -LiteralPath $dst -PathType Container)) {
New-Item -Type Directory $dst | Out-Null
}
Copy-Item -Path "${src}\*.jar" -Destination "${dst}\" -Recurse