检索.msi以运行-*通配符不适用于名称

因此,用于生成安装的文件夹中始终有一个安装程序(msi),但名称会多次更改。我尝试执行以下操作:

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

但是可悲的是,这是行不通的,并且会抱怨。我们如何获取文件夹中单个msi的名称,并将其放入命令中?

我正在使用jenkins,并使用“执行Windows批处理命令”项

hgjsjbyhj 回答:检索.msi以运行-*通配符不适用于名称

也许使用for循环在该目录中查找所有.msi文件,并相应地运行它(显然,如果存在多个.msi文件,则需要调整此逻辑):

for /r "C:\test" %%a in (*.msi) do msiexec /i "%%~dpnxa" /qn
本文链接:https://www.f2er.com/3142907.html

大家都在问