因此,用于生成安装的文件夹中始终有一个安装程序(msi),但名称会多次更改。我尝试执行以下操作:
"C:\Windows\system32\msiexec.exe" /i "C:\test\*.msi" /qn
但是可悲的是,这是行不通的,并且会抱怨。我们如何获取文件夹中单个msi的名称,并将其放入命令中?
我正在使用jenkins,并使用“执行Windows批处理命令”项
因此,用于生成安装的文件夹中始终有一个安装程序(msi),但名称会多次更改。我尝试执行以下操作:
"C:\Windows\system32\msiexec.exe" /i "C:\test\*.msi" /qn
但是可悲的是,这是行不通的,并且会抱怨。我们如何获取文件夹中单个msi的名称,并将其放入命令中?
我正在使用jenkins,并使用“执行Windows批处理命令”项
也许使用for循环在该目录中查找所有.msi文件,并相应地运行它(显然,如果存在多个.msi文件,则需要调整此逻辑):
for /r "C:\test" %%a in (*.msi) do msiexec /i "%%~dpnxa" /qn