2014-12-29 54 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 

我發現它很奇怪它被創建。

相關問題