将jar文件复制到本地文件夹

时间:2018-05-17 22:25:43

标签: powershell copy copy-item

我在一个文件夹中有一些由Maven生成的JAR文件。

我尝试使用此命令将仅JAR文件复制到PowerShell的另一个路径:

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

但结果是名为extlib的文件,C:\Jenkins没有扩展名。

有什么问题?

1 个答案:

答案 0 :(得分:1)

extlib作为C:\Jenkins的子文件夹尚不存在且您指定的目标路径没有尾部反斜杠时,PowerShell会将所有文件复制到目标文件 { {1}},用下一个文件替换每个复制的文件。

在目标路径的末尾添加反斜杠会使PowerShell在文件夹不存在时抛出错误:

C:\Jenkins\extlib

要避免此问题,请在复制文件之前完全创建缺少的文件夹:

$src = 'C:\jenkins\workspace\maven-test\target'
$dst = 'C:\jenkins\extlib'

Copy-Item -Path "${src}\*.jar" -Destination "${dst}\" -Recurse