0

我正在尝试使用 Jenkins 在目标机器上安装版本化的 msi,如下所示:

wmic /node:"[HOST]" /user:"[USER]" /password:"[PASS]" product call install true ,"", "\\[HOST]\D$\WebsitesDirectory\Product.*.msi"

文件名将包含版本号,因此我无法将其硬编码到 wmic 命令中。但是 wmic 似乎无法使用通配符安装文件,并且在我运行此命令时悄悄地安装失败。看来它必须具有文件的确切路径和文件名才能安装它。有谁知道在文件名中使用通配符的方法或者更好的解决方法?

另一种可能性是 - 是否可以通过复制工件插件获取 Jenkins 提取的文件的确切名称?

4

1 回答 1

0

所以显然这不是 wmic 问题,而是 windows cmd 问题。我发现这可以解决问题:

for %%f in (*.msi) do (
  wmic /node:"[host]" /user:"[user]" /password:"[pass]" product call install true, "", "\\[host]\D$\WebsitesDirectory\%%f"
)
于 2012-08-22T20:28:53.510 回答