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

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