Batch file Can';t通过两个批处理文件运行msi
(对于同事) 我有两个批处理文件:让我们称它们为Batch file Can';t通过两个批处理文件运行msi,batch-file,windows-installer,Batch File,Windows Installer,(对于同事) 我有两个批处理文件:让我们称它们为A.bat和B.bat B.bat运行msiA.bat调用B.bat 如果我直接运行B.bat,它工作正常,但是如果我通过A.bat运行,我会收到以下错误消息: msiexec不能识别为内部或外部命令、可操作程序或批处理文件。 我尝试了这里提出的三种解决方案,但都没有成功: 只是一个小细节,我在Windows XP嵌入式。。。在“正常”XP上,它工作正常为避免出现不正确的DOS路径问题,您可以通过内置的start命令启动msiexec,该
A.bat
和B.bat
B.bat
运行msiA.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
姗姗来迟地将@Damien的评论转换为答案:
不要使用
%PATH
作为变量名 您可能需要从A.bat
发布一些示例代码。例如,如果它改变了%PATH
,问题可能很明显。@Damien,谢谢,显然还有其他事情在进行,目前正在对分:)@Damien,你这个男人。我的(非开发人员)同事选择了%PATH
作为变量名:)