Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Can';t通过两个批处理文件运行msi_Batch File_Windows Installer - Fatal编程技术网

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
运行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
姗姗来迟地将@Damien的评论转换为答案:


不要使用
%PATH
作为变量名

您可能需要从
A.bat
发布一些示例代码。例如,如果它改变了
%PATH
,问题可能很明显。@Damien,谢谢,显然还有其他事情在进行,目前正在对分:)@Damien,你这个男人。我的(非开发人员)同事选择了
%PATH
作为变量名:)