Windows批处理文件中带空格的msi文件名

问题描述 投票:0回答:1

我正在尝试使用msiexec安装软件包。我从Windows Vista中的批处理文件给出命令。给定的MSI文件名有很多空格。网络上的一些帖子说,msi文件名不应包含空格。但是,此软件包及其相关附加组件的MSI文件名都带有空格。我该怎么办?我尝试了多种报价形式,但都没有奏效。 :(

msiexec / i“%〜dp0 \ PackageDirectory \”包文件名.msi“”

PackageDirectory在运行批处理脚本的目录中。

windows batch-file windows-installer filenames spaces
1个回答
0
投票

如注释中所建议,您只需要用双引号将整个路径括起来,如下所示:

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

© www.soinside.com 2019 - 2024. All rights reserved.