2016-05-06 393 views
-1

タスクスケジューラ経由でcmdファイルを実行しようとしていますが、スケジュールまたはオンデマンドで実行することはできません。しかし、スクリプトを手動で実行するだけでファイルの実行に問題はありません。このスクリプトは、Excelファイルを開き、マクロを実行し、ファイルを保存してからユーザーに電子メールを送信するテストです。タスクスケジューラで受け取ったエラーは0x2331です。私は "開始(オプション)フィールド"から引用符を削除するために読んで、これを行ったが、それでも私に同じエラーコードを与える。 task scheduler error。コマンドスクリプト... test cmd fileを参照してください。どんな助けもありがとう。 タスクスケジューラでcmdファイルが実行されていません

は "の開始(オプション)" フィールドに、BATファイルのパスを入れ、

アンドリュー

答えて

0

、ありがとうございました。 BATファイル自体を含める必要はなく、ディレクトリへのパスだけを含める必要があります。

この答えは良い参考です:

Run a batch file with Windows task scheduler

+0

私が行く「editアクションは、」私のプログラム/スクリプトが指摘する「C:マイファイルの\ test.cmdの\」とでスタート(オプション)フィールドノート "C:\ My Files \"はまだ実行されません。 – Andrew

+0

あなたはまだ問題が残っています。私の経験では、タスクスケジューラに関わる錬金術が少しあります。 「Run with Highest Privileges」を試して、「条件」タブにスケジュールを破るような設定がないことを確認することもできます(AC電源のCPUの場合のみ起動します)。テストをより迅速に行うには、トリガーする時間を待つのではなく、スケジューラー・ライブラリーからタスクを実行します。タスクが確実に実行されたら、スケジュール部分を設定します。 – jdg

+0

「ユーザーがログオンしているときだけ実行する」を選択すると、タスクが正常に実行されますが、ログオンしているかどうかに関係なく実行されます。私はチェックして、私は管理者権限を持っているので、これは問題ではありません。しかし、私が「ログインしているかどうかにかかわらず実行する」を選択すると、「ディレクトリ名が無効です」0x8007010Bエラーが表示されます。あなたが指示し、最高の特権で実行をチェックし、AC電源状態のチェックを外しました。なぜこのようなことが起こるのか? – Andrew

関連する問題