作成したexeファイルをWindowsスタートアップ時に実行する
古いコメントを表示
アプリケーションコンパイラによりexeファイルを作成しました。CUIアプリとして動作します。
そのexeをWindowsタスクスケジューラに登録し、PC起動時に自動実行されるようにしたいです。
トリガ条件を「スタートアップ時」に設定、
また、セキュリティオプションで「ユーザーがログオンしているかどうかにかかわらず実行する」にチェック、
「最上位の特権で実行する」にチェックを入れています。
この条件でPCを再起動しても、対象のexeファイルは起動しません。
タスクスケジューラの履歴には実行エラーも表示されず、トリガされていないようです。
同様のトリガ条件で、適当なテキストファイルを生成するバッチファイルをスケジューラに登録したところ、
そちらはスタートアップによって意図通りトリガされ、ファイルが生成されました。
MATLAB自体への質問ではなく恐縮ですが、もし原因がわかればご教授頂きたく、よろしくお願いします。
6 件のコメント
Kojiro Saito
2022 年 4 月 15 日
EXEファイルを登録したタスクスケジューラの履歴には「コンピュータの起動によってトリガーされるタスク」、「タスクのプロセスが作成されました」、「タスクの開始」、「開始された操作」、「操作が完了しました」、「タスクが完了しました」という順で履歴が載りますが、トリガーされていないというのは履歴ではどこまでのタスクが実行されていますか?
成輝 服部
2022 年 4 月 15 日
成輝 服部
2022 年 4 月 15 日
Kojiro Saito
2022 年 4 月 15 日
状態:準備完了の場合には内部処理で何かしらエラーが出ていると思われます。
コンパイル時にアプリケーションコンパイラの「ランタイム追加設定」で「ログファイルの作成」にチェックを入れて適当なファイル名(log.txt)を指定してEXEを作り直してみてください。

このログファイルはEXEが実行されたときのカレントディレクトリに作成されます。タスクスケジューラの設定で「操作の編集」で「開始 (オプション)(T:)」でEXEがあるフォルダを作業フォルダとして指定してみると、実行時にログファイルがEXEと同じ場所に出力されるので、もう少し原因が絞り込めると思います。
成輝 服部
2022 年 4 月 21 日
Kojiro Saito
2022 年 4 月 21 日
起動時にマウントができていないで出るエラーだったのですね。解決して良かったです。
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で スタンドアロン アプリケーション についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!