2014-12-29 53 views
0

我有一个执行批处理文件的web应用程序。批处理文件被应用程序执行时重定向命令输出

此批处理文件执行的Java类,其输出出现在运行该批处理文件中的命令窗口。

批处理文件被写入,使得从执行的Java类接收的任何输出被输出并保存在服务器上的文本文件。 http://technet.microsoft.com/en-us/library/bb490982.aspx

在Windows Server 2008中,这工作得很好:

这是使用 '重定向命令输出(>)' 作为这里讨论进行。

我们已经在我们的服务器升级到Windows Server 2012,并注意到的是,虽然创建的文本文件,其内容是空的。

当我们手动点击服务器上的批处理文件,文本文件具有写入它的响应。但是,当我们从我们的Web应用程序执行批处理文件时,将创建文本文件,但没有任何响应文本。

这是与Windows Server 2012的兼容性问题,如果是的话是有一个变通/修复?

仅供参考,我们使用的VB.NET Web应用程序通过使用CreateObject(“WScript.Shell”)创建对象并使用object.Run(batchfile)来调用批处理文件。

谢谢你的帮助!

回答

0

我们通过完全避免批处理文件解决了这个问题。

相反,我们调用Java类文件直接其中固定资产我们的问题。

0

CMD.exe是为命令行实现重定向的程序。如果你想让cmd提供重定向。

cmd /c commandline >> log.file 

我发现它很奇怪它被创建。

相关问题