繁体   English   中英

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

[英]msi filenames with spaces in windows batch file

我正在尝试使用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]`"

有关第二个问题的更多信息: 如果msiexec的命令行参数包含空格,则它们会在Powershell上中断

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM