windows 批处理文件在此行后退出

windows batch file quits after this line

在 windows 10,我的批处理文件总是在这一行后退出,没有任何信息:

cd ..\DOC\API && make html & cd ..\..\BUILDALL

我盯着这一行看了很久,想不通为什么这一行之后的行不能执行。我还尝试了以下行,它显示了正确的目录。

cd ..\DOC\API && make html & cd ..\..\BUILDALL & dir

正如斯蒂芬指出的那样,'make' 是一个批处理文件,windows 批处理文件在执行另一个批处理文件时终止,除非我们调用该批处理文件。所以这是正确的:

cd ..\DOC\API && call make html & cd ..\..\BUILDALL

和其他人一样,我一遍又一遍地检查目录,甚至使用以下行来检查它:

cd ..\DOC\API && make html & cd ..\..\BUILDALL & dir

即使最后的 dir 输出正确,批处理文件仍会因上述原因终止。 dir 可以正确显示,因为该行已被完全解析。

soembadhat从不同的角度解释。