Получить .msi для запуска - * подстановочный знак не работает для имени - PullRequest
0 голосов
/ 07 ноября 2019

Итак, всегда есть один установщик (msi) в папке для генерации установки, но имя меняется много раз. Я попытался сделать следующее:

"C:\Windows\system32\msiexec.exe" /i "C:\test\*.msi" /qn

Но, к сожалению, это не работает и жалуется. Как мы можем получить имя единственного msi в папке и вставить его в команду?

Я использую jenkins и использую пункт «Выполнить пакетную команду Windows»

1 Ответ

1 голос
/ 07 ноября 2019

Возможно, используйте цикл for, чтобы найти все MSI-файлы в этом каталоге, и запустите его соответствующим образом (очевидно, если имеется более одного MSI-файла, вам потребуется настроить эту логику):

for /r "C:\test" %%a in (*.msi) do msiexec /i "%%~dpnxa" /qn
...