• 締切済み

タスクスケジューラでEXEが動かない

教えて下さい。 あるEXE(VisualSutudiio2005でつくった)を、 タスクスケジューラで自動実行させようとしたのですがうまく動きません。 (スケジューラからバッチファイルを起動してバッチファイルないでEXEを起動しています) 正常に終了したかのうように終わってしまいます。 ※バッチファイルを普通に実行した場合は正常に動作します。 何が原因なのでしょうか? どうすれば自動実行できるようになるのでしょうか? よろしくお願い致します。

みんなの回答

回答No.1

失礼な表現、記載、誤記等ありましたらご容赦ください。 プログラムなら、(.exe)の実行ファイルに問題が無ければバッチでなくてもそのまま動くと思うのですが以下を確認したか返信願います。 タスクを開いて「ヘルプ」→「ヘルプとサポート」をメニューからヘルプを開き タスクのトラブルシューティングを実行しましたか? 全文を確認しましたか? ==ヘルプ・トラブルショーティング抜粋== タスクが設定どおりに実行されない場合は、目的のタスクを右クリックし、[プロパティ] をクリックします。[タスク] タブで [実行する (スケジュールされたタスクは指定の時間に実行されます)] チェック ボックスがオンになっていることを確認します。[スケジュール] タブで、スケジュールが正しく設定されていることを確認します。 … SchedLgU.txt ログ ファイルをチェックして、スケジュールされたタスクの状態を調べることができます。タスクに対するこのログ ファイルは、Windows フォルダに格納されています。このファイルは、タスクの動作を記録するために使用されます。このログ ファイルを使って、タスクが中断された理由やタスクの状態を調べることができます。 … ==== 以上

関連するQ&A

  • ”0xc0000142”のエラーでタスクスケジューラ実行中で固まる

    WinXPのタスクスケジューラでバッチが実行できません。 “タスク実行中”で止まってしまい、”0xc0000142”のエラーです。 タスクスケジューラから手動でタスクを実行出来、さらにログオンしていれば設定時間が来ると正常にジョブが流れます(当然、スケジューラはログオンしていなくても流れる様にチェックボックスは設定済み) バッチのログを取って調べてみると、MsAccessを起動する個所で止まっています。その行をコメントにすると正常終了。 アプリケーションの初期化失敗みたいです。Accessのファイルを別のものに替えてもダメ。レジストリを開いてサイズチェックOK。同サーバでAccessを起動する他のジョブは正常終了。正常に流れるバッチをコピーしてファイル名を変えてもダメ。 手詰まり状態です。どうすればいいか教えてください。

  • WindowsタスクスケジューラからのEXEファイル実行

    VB6のEXEファイルが通常実行すると正常に動作しますが、Windowsタスクスケジューラから実行すると「メモリ不足です」と表示され実行できません。 原因と解決方法を教えてください。

  • タスクスケジューラについて

    初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。

  • タスクスケジューラでのtelnet実行について

    よろしくお願いいたします。 ネットワーク機器に定期的にログインチェックを行う必要が生じたため、 バッチファイルとVBSを作成し、手動で実行すると問題なく動作しました。 ところがWindowsタスクスケジューラでユーザーがログオフした状態で実行すると 異常終了してしまいました。 処理の流れは以下になります。 (1)バッチファイル起動 (2)バッチファイルが適当な名前を付けたコマンドプロンプトを起動。 (3)バッチファイルがVBSを起動 (4)VBSが(2)で起動したコマンドプロンプトをアクティブにする。 (5)VBSがSendKeysメソッドでコマンドプロンプト上でtelnetを実行 原因が分からず困っています。 ユーザーがログオフしている環境ではtelnetは実行できないものなのでしょうか。 どうぞご教授下さい。

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • EXEの起動について

    プログラムの連続起動をバッチファイルで作成しています。 本体(A.EXE)を連続起動させるべくfor文でテキストファイルを読み込み引数を与えながら起動して、ということをしたいのですが、A.EXEは自動で終了するもののワケあって終了した状態を取得できません。 そこで監視(B.EXE)を実行してA.EXEの終了を待つプログラムを用意しました。 for文の中でA.EXE起動→5秒待ち→B.EXE起動(バッチは待ち状態)→A.EXE終了→B.EXE終了(バッチ待ち解除)→2回目のA.EXE起動…という流れを想定していますが、B.EXEが待ち状態にならずA.EXEが実行されてしまいます。 バッチの中身をコマンドプロンプトで実行するとB.EXEは待ち状態となるのですがバッチ実行すると待ち状態になりません。 なにが原因かわからず質問いたしました。 ご助力いただけると助かります。 以下はバッチ内容です(for文は除きます)。 ----------------- start C:\work\A.EXE timeout 5 start /w C:\work\B.EXE ----------------- よろしくお願いします。

  • タスクスケジューラからのバッチ起動

    タスクスケジューラからのバッチ起動で動作せず困っております [環境] ・windows server 2008 システムディスク:C ・共有ディスクをLANにて接続 ネットワークドライブとしてD:に設定 [動作概要] ・バッチ(*.vbs,*.bat)、データ、ログをD:に配置 ・タスクスケジューラに*.vbsを登録 ・*.vbsからD:にある*.batを起動(WScript.Run) [事象] ・*.vbsをGUIよりダブルクリック/エンターキーでは問題なく起動 ・*.vbsをタスクスケジューラから起動するととまってしまう ・*.vbs内の*.batコール箇所をコメントして実行で動作は最後まで終了 ・*.bat単体で動作させても問題なく終了 ・*.batをタスクスケジューラで起動するととまってしまう *.bat内で(>D:)などのディレクトリ移動コマンドを入れてもとまってしまう [原因推測] ・タスクスケジューラからネットワークドライブが認識できない? ・*.vbsで実施するWScript.Runの実行者がsystemで、 ネットワークドライブの認識用の環境情報(unixでいうcshrcみたいなもの)を 読み込まないで動作する? [問] ・上記構成では動作ができないのでしょうか? ・実現可能な方法があればヒントでもほしい 大変複雑な内容になって申し訳ありませんが 何か察することがあればコメントください

  • タスクスケジューラでVB6のプログラムが実行しない

    VB6で作ったプログラムをWindows7において、タスクスケジューラで起動させたが、実行しない。 フォ-ムは1個だけで、その中のACTIVATEから、同フォーム内のルーチンを呼び出して目的の動作をさせるようになっています。手動で起動させると、目的の動作をして終了するが、タスクスケジューラではフォームを表示した状態で止まっている。そのフォームをクリックすると目的の動作を行う。なお、フォームはその時実行されている別のVB6のフォームの前面[最前面)に表示されている。目的は1日1回自動的に特定ファイルの状態を調べたいだけです。 よろしくお願いします。

  • WinSCPがタスクスケジューラで起動しません

    WinSCPを使って、レンタルサーバー内のファイルのローカルへの自動バックアップを試みています。 バッチを作成し、ダブルクリックで起動させるとうまくいくのですが、自動化のためにタスクスケジューラに登録するとうまく動作しません。 まず、 『backup.bat』というバッチを作成しました 中身は、 "C:\Program Files (x86)\WinSCP\WinSCP.exe" test@sample.jp /console /script=.\backup.script です。 『backup.script』の中身は open test:password@sample.jp cd /var/www/html/bactest lcd "C:\Users\○○○○\Documents\backupテスト\backup" synchronize local -delete close exit です。 backup.batをタスクスケジューラに登録し実行時間になると、backup.batの中身が一瞬表示された後消えてしまいます。 履歴にはbackup.batを開始した後、cmd.exeを起動し、操作を完了しました、となっています。が、実際はローカルのファイルは同期されていません。 あまり詳しくないため問題点が分かりません。 ローカル環境はWindows7です。 上記の記述に誤りがあるのでしょうか? 使用方法が根本的に間違っているのでしょうか??

  • タスクスケジューラで失敗と判断させるには

    VC++のプログラムをタスクスケジューラか ら起動し、プログラム内部でエラーとなっ た場合、タスクスケジューラのタスク失敗 時に再実行する機能でリトライさせたいの ですが、普通にプログラムを「exit 1; 」で 終了させると、正常終了という扱いになるようです。どのように書けば、タスクスケ ジューラでタスク失敗と判断させられるで しょうか。