我正在尝试使用msiexec安装软件包。我从Windows Vista中的批处理文件给出命令。给定的MSI文件名有很多空格。网络上的一些帖子说,msi文件名不应包含空格。但是,此软件包及其相关附加组件的MSI文件名都带有空格。我该怎么办?我尝试了多种报价形式,但都没有奏效。 :(
msiexec / i“%〜dp0 \ PackageDirectory \”包文件名.msi“”
PackageDirectory在运行批处理脚本的目录中。
如注释中所建议,您只需要用双引号将整个路径括起来,如下所示:
msiexec /i "%~dp0\PackageDirectory\Package File Name.msi"
对于可能需要附加反引号来转义每个双引号的属性,这可能会变得更加复杂:
msiexec /i "%~dp0\PackageDirectory\Package File Name.msi" INSTALLDIR=`"[Destination Path With Spaces]`"
有关第二期的更多信息:Command line arguments for msiexec break on powershell if they contain space