2012-10-18 13 views
9

自分のアカウントで実行する予定のタスクをセットアップしました。それが成功したとしても、実行するすべてのものは、(2)の操作コードを返します。私は、このエラーコードを以下のリンクで見て、それが特定のファイルを見つけることができないと主張する。Windows 7のタスクスケジューラが運用コード2を返送し続ける

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

私は非常にシンプルな何かをした場合でも、私は戻って(2)の動作コードを取得します。例:

私はタスクを開始し、私のタスクマネージャーでプロセスが実行されているので、私はタスクを終了します。私はスケジュールされたタスクの履歴をチェックインし、(2)のように表示されます。

私がやっているかのより現実的な何か:

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

実行プログラム:php.exeに

パスで開始します。c:\ phpの

引数:-f test.phpを

すべてはコマンドラインで動作しますが、Windowsスケジュールタスクは操作コード(2)を返し続けます。私は正常な、正しいことを意味する(0)の操作コードを見ているは​​ずですか?編集[アクション]ダイアログボックスの「スタート(オプション)ボックスにパスを入れていない可能性があり

+0

"Opcode"は "Last Run Result"と同じではありません。私は結果1のタスクが終了し、履歴の "Operational Code"は2です。しかし、Opcode 2は "FAILED"を意味するようです: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システムのためのものではありません)。

正しく理解した場合: 操作コードは、プログラマが設定した値で実行されるルーチンによって設定されます。 リターンコードは、成功または失敗を示します。

は私のスケジュールされたタスクの1の履歴から、次の(編集済み)の例を考えてみましょう: イベント201、タスクのカテゴリ「完了アクション」運用コード(2)のを示しています。 以下のメッセージが表示されます。

タスクスケジューラがタスク「\ My_task」、インスタンス「{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}」、アクション「C:.....」を正常に完了しました。 \ blahblah.exe "にリターンコード0を入力してください。

成功の兆候があります。別の戻りコードが失敗を示します。 (2)の操作コードは、報告されたときにルーチンが終了したことを示しているに過ぎない(この場合)。私はオペレーションコードのために解釈されるべき設定値があるとは思わない。

+0

Windowsでタスクスケジューラを見てみると、操作コード2の意味を理解できます。単一の作業でop.codeだけを返すだけでなく、あなたが知っているコード2問題があります – roeb

1

私は同様の問題を抱えており、受け入れられた回答とそのコメントの両方に示唆されていることに加えて、私はもう1つのことをしなければならないことに気付きました。 Windows Server 2003、Windows XP、またはWindows 2000理由はわかりません。なぜなら、それらのOSのいずれにも当てはまりませんでしたが、実際に私のタスクを実際に行った後です。働いた。

これが実行されていてもエラーコードが表示される場合は、スクリプトの最後にexit 0と入力してください。

これは、これが誰かにとって参考になることを嬉しく思います。

関連する問題