batch-file - 无法通过两个批处理文件运行 msi

标签 batch-file windows-installer

(对于同事)

我有两个批处理文件:我们将它们命名为 A.batB.bat

B.bat 运行 msi。 A.bat 调用 B.bat

如果我直接运行 B.bat,它工作正常,但如果我通过 A.bat 运行,我会收到以下错误消息:

msiexec 未被识别为内部或外部命令、可操作程序或批处理文件。

我已经尝试了此处提出的三种解决方案,但没有成功:

只是一个小细节,我使用的是嵌入式 Windows XP...在“普通”XP 上它可以正常工作

最佳答案

为了避免出现错误的 DOS 路径问题,您可以通过内置的 start 命令启动 msiexec,该命令将在具有干净环境变量的新窗口中执行该命令。

例如:

start msiexec ...

这是一个成熟的示例:

C:\>set PATH=an-invalid-path

C:\>notepad
'notepad' is not recognized as an internal or external command,
operable program or batch file.

C:\>start notepad

关于batch-file - 无法通过两个批处理文件运行 msi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157453/

相关文章:

windows - 如何检查批处理脚本中的参数(或变量)是否为数字

batch-file - Windows 环境变量值中的引号

wix - 如何避免通过WiX/MSI软件包触发MSI自修复?

visual-studio-2008 - WiX 生成的 MSI 未压缩

visual-studio - 无法在我的 MSI 中创建正确的文件夹结构

Python:MySQL批量插入,跳过外键约束失败的条目

c# - 以编程方式安装证书吊销列表 (CRL)

batch-file - 使用用户名/密码通过批处理文件添加 ODBC 数据库

基于 .NET 的安装项目在安装时失败

wix - 通过网络从 Microsoft 下载软件包的 Bootstrap