我有一個DOS批處理文件每天運行。
類似的東西一樣 -作爲計劃任務與批處理混淆問題
@ECHO ON
SET COMMON_LIB=commons-io-1.3.1.jar;
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
java -cp %AR_CLASS_PATH% -Xms128m -Xmx256m FileCreating
PAUSE
當我直接運行該批處理文件,即在.bat文件雙cliking,它運行良好,命令窗口打開並執行所有需要的命令(注意PAUSE
) 。
但是當我安排每日任務時,我將狀態看作Running。另外,當我右鍵點擊任務時,它給了我一個選項來結束任務(當狀態是Running
),但是我不能看到命令窗口,所以我不能確定它是否已經被處理或者它產生了錯誤。
所以,不能理解錯誤是在classpath還是我的java代碼或其他地方。
環境是Windows Server 2003 R2 EE,SP2。該用戶具有管理員權限。
我查過了,但是在WINDOWS\Tasks
dir中沒有Schedlgu.txt的文件。
我注意到的一件事是CLASSPATH
值沒有提及jdk/bin,這可能是一個問題嗎? 請指教。
編輯
只是把事情簡單化,我評論了java
命令的bat文件做幾乎沒有再設置一些變量,然後暫停以保持窗口打開。仍然沒有成功。
我不明白你的問題是什麼。你的任務失敗了嗎?某處有錯誤嗎? – Gabe 2011-01-06 13:46:23
同樣在這裏,即使我不明白任務是否失敗。這就是問題,我沒有看到任何地方的錯誤,這使得它更加困難。 – 2011-01-06 13:53:22