我在一个文件夹中有一些由Maven生成的JAR文件。
我尝试使用此命令将仅JAR文件复制到PowerShell的另一个路径:
Copy-Item -Path C:\jenkins\workspace\maven-test\target\*.jar -Destination C:\jenkins\extlib -Recurse
但结果是名为extlib
的文件,C:\Jenkins
没有扩展名。
有什么问题?
答案 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