Batch file 使用msiexec can';找不到要运行的相对文件

Batch file 使用msiexec can';找不到要运行的相对文件,batch-file,windows-installer,Batch File,Windows Installer,我在一个文件夹中有一个批处理脚本,旁边是一个.msi文件,我希望它运行,但是这两行: msiexec.exe /i /L*V "%~dp0\UE4PrereqSetup_x86.msi" msiexec.exe /i /L*V "%~dp0UE4PrereqSetup_x86.msi" 返回此错误: 无法打开此安装包。验证该包 存在 批处理脚本和.msi都在C:\Users\jm_ta\Documents\test\中,Echo%~dp0会准确地打印出该文件路径 知道我做错了什么吗?包的路径必

我在一个文件夹中有一个批处理脚本,旁边是一个.msi文件,我希望它运行,但是这两行:

msiexec.exe /i /L*V "%~dp0\UE4PrereqSetup_x86.msi"
msiexec.exe /i /L*V "%~dp0UE4PrereqSetup_x86.msi"
返回此错误:

无法打开此安装包。验证该包 存在

批处理脚本和.msi都在C:\Users\jm_ta\Documents\test\中,
Echo%~dp0
会准确地打印出该文件路径


知道我做错了什么吗?

包的路径必须在
/I
之后。将
/l*v
移动到
/i
之前或路径之后。

echo“%~dp0\UE4PrereqSetup_x86.msi”返回什么?而这个回音“%~dp0UE4PrereqSetup_x86.msi”?我会将
dir/A“%~dp0UE4PrereqSetup_x86.msi”
dir“%~dp0UE4PrereqSetup_x86.msi”
添加到脚本中,并检查
msi
是否存在(
dir/A
),以及是否标记为隐藏或系统(
dir
没有
/code>开关)。