2012-10-18 70 views
9

我設置了一個計劃任務以在我的帳戶下運行。它運行的所有內容即使成功,也會返回(2)的運行代碼。我在下面的鏈接中查找了這個錯誤代碼,並聲稱它找不到特定的文件。Windows 7任務計劃程序不斷返回操作代碼2

http://www.hiteksoftware.com/knowledge/articles/049.htm

即使我做了什麼非常簡單,我得到的背部操作代碼(2)。例如:

run program: cmd.exe 

start in path: c:\windows\system32 

我開始工作,我看到在我的任務管理器中運行的進程,所以我殺了任務。然後我檢查計劃任務的歷史記錄,它顯示爲(2)。

東西更現實的我在做什麼:

<? 
/* file in c:\php\test.php */ 
echo "hello"; 
?> 

運行程序:php.exe的

啓動路徑:C:\ PHP

參數:-f test.php的

一切工作在命令行,但Windows計劃任務不斷返回操作代碼(2)。我應該看到(0)的操作代碼,這意味着成功,正確嗎?

+0

至於我可以看到「操作碼」是不一樣的「上次運行結果」。我的任務以結果1結束,歷史記錄中的「操作代碼」爲2.但看起來Opcode 2的意思是「失敗」:https://technet.microsoft.com/en-us/library/cc727082(v= ws.10).aspx – Marc

回答

20

您可能沒有張貼的路徑在編輯操作對話框中的「開始(可選)對話框。

即使你有這樣的正在執行的程序的路徑時,Windows 7仍然希望你告訴它來運行程序。

+1

我在「開始(可選)」字段中有程序的完整路徑。事實上,沒有它,我的腳本甚至不會運行! – user785179

+0

這爲我解決了它 – AndyMcKenna

+1

這並沒有真正解決它,但它似乎是一個流行的解決方案。我相信我的問題是如何php.exe退出其腳本和它發送到Windows的返回代碼。我只是最終忽略了Windows返回代碼2. – user785179

-1

好吧,我知道我遲到了這裏的聚會,但我想了很多的問題,從一個返回代碼混淆操作代碼。我不是Windows編程或內部專家(我用Windows系統編程謀生,但我的編程不適用於Windows系統)

如果我理解正確: 操作代碼由程序員決定設置的任何值運行的常規程序設置。 返回碼表示成功或失敗。

從我的計劃任務之一的歷史考慮以下(編輯)例如: 事件201,任務類別「操作完成」表示操作碼(2)。 在常規選項卡樓下,是消息:

任務計劃圓滿完成任務 「\ My_task」,例如 「{XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX}」,動作「C:..... \ blahblah.exe「,返回代碼爲0.

有成功的跡象。不同的返回碼將表示失敗。 (2)的操作代碼僅僅表示例程在報告時完成(在這種情況下)。我不相信操作碼有任何設定值需要解釋。

+0

沒有幫助可言,一起來看看在Windows任務調度程序,你會明白他的操作代碼2是什麼意思 - 一個任務將回饋不僅是op.代碼..如果有一個代碼2,你知道有一個問題 – roeb

1

我一直有一個類似的問題,發現除了什麼在這兩個公認的答案,其意見建議我必須做一兩件事。我不得不重新創建任務,並確定了「配置」,以的Windows Server 2003,Windows XP或Windows 2000的我不明白爲什麼,因爲它沒有任何的操作系統」,但之後我做了,所以我的任務實際工作。

如果這樣運行,並且作品,但你仍然得到一個錯誤代碼試着​​在你的腳本結束進入exit 0

我用了谷歌上搜索發現,所以希望這是有幫助的人的很多。

相關問題