Linux 文件名具有特定扩展名的文件路径

Linux 文件名具有特定扩展名的文件路径,linux,powershell,shell,jenkins,Linux,Powershell,Shell,Jenkins,我们正在创建一个Windows powershell脚本以将结果上载到服务器,问题就出在这里 每次执行完成时,结果都会保存在带有时间戳的zip文件夹中。 例如: 问题在于将上述参数分配给变量以进行进一步处理时 我们试过下面的方法 $zippath = "(ENV:WORSKPACE)\Reports\*.zip" $zippath = "(ENV:WORSKPACE)\Reports\TestRun*.zip" 和它的回声只是打印 "<A

我们正在创建一个Windows powershell脚本以将结果上载到服务器,问题就出在这里

每次执行完成时,结果都会保存在带有时间戳的zip文件夹中。 例如:

问题在于将上述参数分配给变量以进行进一步处理时

我们试过下面的方法

$zippath = "(ENV:WORSKPACE)\Reports\*.zip"
$zippath = "(ENV:WORSKPACE)\Reports\TestRun*.zip"
和它的回声只是打印

"<Actual_Workspace_Path>\Reports\*.zip"
它起作用了

在第一种情况下,我如何使其工作


目录中始终会有一个.zip文件,因为每次运行之前都会清理jenkins workspace。

请尝试使用类似的函数
解析路径,而不是分配字符串以查找该文件

$zippath = Resolve-Path -Path "(ENV:WORSKPACE)\Reports\*.zip"
$zippath = Resolve-Path -Path "(ENV:WORSKPACE)\Reports\TestRun*.zip"

您可以在此处查找该函数的进一步参考:

请尝试
$zippath=“$env:WORKSPACE\Reports\Reports.zip”
(您在工作区中也有一个输入错误)一个更完整的示例,说明您正在尝试执行的操作将很有帮助。@zett42:typo是我的错。埃里克的回答对我有用。谢谢:)非常感谢。这对我来说很有效,我能够使用上面的方法成功上传。再次感谢:)
$zippath = "(ENV:WORSKPACE)\Reports\Reports.zip"
$zippath = Resolve-Path -Path "(ENV:WORSKPACE)\Reports\*.zip"
$zippath = Resolve-Path -Path "(ENV:WORSKPACE)\Reports\TestRun*.zip"