(对于同事)
我有两个批处理文件:我们称之为A.bat
和B.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上它运行正常
答案 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
用作变量名称!