Скопируйте файлы JAR в локальную папку - PullRequest
0 голосов
/ 18 мая 2018

У меня в папке есть несколько файлов JAR, сгенерированных Maven.

Я попытался скопировать только файлы JAR в другой путь с помощью PowerShell, используя эту команду:

Copy-Item -Path C:\jenkins\workspace\maven-test\target\*.jar -Destination C:\jenkins\extlib -Recurse

Но в результате получается файл с именем extlib без расширения в C:\Jenkins.

Что не так?

1 Ответ

0 голосов
/ 18 мая 2018

Когда 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...