我有一个Tomcat servlet,它通过java的ProcessBuilder调用Windows BAT文件。似乎如果BAT文件中的命令上的字符超过1000个,则该过程将失败,并从ProcessBuilder返回128。

这非常奇怪-我可以编辑BAT文件,并在令人反感的命令中放置一些空格并导致错误...或者我可以删除这些空格,然后一切运行正常。

有任何想法吗?

最佳答案

如果您超出了外壳程序的命令名限制,则可能性更大。

在BAT文件中,CMD.EXE程序正在读取行,而不是Tomcat。 Tomcat负责启动CMD.EXE进程(使用提供的BAT文件参数)。

关于java - Tomcat调用Windows bat文件的某个地方是否有1000个字符的限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10387908/

10-09 19:32