use*_*320 10 script powershell batch powershell-2.0
我尝试msiexec在 PowerShell 中运行,但不断收到错误消息。如果我cmd从那时起运行它,一切都很好。
有人可以让我知道如何在 PowerShell 中运行此命令吗?
这是我在 PowerShell 中输入的命令:
msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0"
Run Code Online (Sandbox Code Playgroud)
当我尝试运行该命令时,会弹出 Windows Installer 帮助窗口:

这是因为参数包含空格(例如,"C:\Program Files\Mathcad\Mathcad Prime 1.0")。在这种情况下,您必须对参数周围的引号进行转义。
PowerShell 中的转义字符是重音符号 (`)。
所以命令应该是这样的:
msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38226 次 |
| 最近记录: |