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

时间:2011-08-23 07:13:25

标签: batch-file windows-installer

(对于同事)

我有两个批处理文件:我们称之为A.batB.bat

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

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

msiexec is not recognized as an internal or external command, operable program or batch file.

我已尝试过这里提出的三种解决方案,但没有成功:

只是一个小细节,我在Windows XP上嵌入......在'普通'XP上它运行正常

2 个答案:

答案 0 :(得分:3)

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

例如:

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

答案 1 :(得分:0)

姗姗来迟地将@ Damien的评论转换为答案:

不要将%PATH用作变量名称!