在Windows 10上,我的批处理文件总是在此行之后退出而没有任何信息:
cd ..\DOC\API && make html & cd ..\..\BUILDALL
我盯着这条线很久了,无法弄清楚为什么这行之后的行不能执行。我还尝试了以下行,它显示了正确的目录。
cd ..\DOC\API && make html & cd ..\..\BUILDALL & dir
在Windows 10上,我的批处理文件总是在此行之后退出而没有任何信息:
cd ..\DOC\API && make html & cd ..\..\BUILDALL
我盯着这条线很久了,无法弄清楚为什么这行之后的行不能执行。我还尝试了以下行,它显示了正确的目录。
cd ..\DOC\API && make html & cd ..\..\BUILDALL & dir
正如Stephen指出的那样,“ make”是一个批处理文件,并且Windows批处理文件在执行另一个批处理文件时会终止,除非我们调用该批处理文件。所以这是正确的:
cd ..\DOC\API && call make html & cd ..\..\BUILDALL
就像其他人一样,我一次又一次地检查目录,甚至使用以下行对其进行检查:
cd ..\DOC\API && make html & cd ..\..\BUILDALL & dir
即使最后一个dir
输出正确,该批处理文件仍因上述原因终止。由于该行已完全解析,因此dir
可以正确显示。
soembadhat从另一个角度进行了解释。