時間指定で自動で起動する
BIOS設定を参照
自動起動できないタイプも存在する?
スタートアップ
-
隠しファイルを表示する
reg add "HKCU¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer¥Advanced" /v Hidden /t REG_DWORD /d 1 /f
-
下記のフォルダにアプリケーションを配置する
特定のユーザがログオンした時のみに実行する場合
C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
全てのユーザがログオンした時に実行する場合
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
Winキーを押しながらRキーを押して「ファイル名を指定して実行」に以下を入力するとStartUpフォルダ開くことができる
// 特定のユーザ
shell:startup
// 共通ユーザ
shell:common startup
jscript アプリケーションを起動
ウインドウスタイルを指定して起動する
start.js
// ウインドウスタイル
var WS_NOTVISIVLE = 0; //ウインドウは非表示
var WS_ACT_NOMAL = 1; //ウインドウはアクティブ、サイズは通常(規定値)
var WS_ACT_MIN = 2; //ウインドウはアクティブ、サイズは最小
var WS_ACT_MAX = 3; //ウインドウはアクティブ、サイズは最大
var WS_NOTACT_NOMAL = 4; //ウインドウは非アクティブ、サイズは通常
var WS_ACT_DEF = 5; //ウインドウはアクティブ、サイズは前回終了時と同じ(アプリによって動作は異なる)
var WS_NOTACT_MIN = 7; //ウインドウは非アクティブ、サイズは最小
// Shell関連の操作を提供するオブジェクトを取得
var sh = new ActiveXObject("WScript.Shell");
// 5秒待機
WScript.Sleep(5000);
// カレントディレクトリを設定
sh.CurrentDirectory = "../Desktop/app";
// アプリ起動
sh.Run("Test.exe", WS_ACT_NOMAL);
// オブジェクトを解放
sh = null;
jscript node-foreverを起動
start.js
// Shell関連の操作を提供するオブジェクトを取得
var sh = new ActiveXObject("WScript.Shell");
// 5秒待機
WScript.Sleep(5000);
// カレントディレクトリを設定
sh.CurrentDirectory = "../test";
// PowershellでNode起動(空白を含む引数を渡すには""でくくるが、JScriptで"を渡すには"の前に\をつける)
sh.Run("\"C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe\" \"forever -c 'cmd /c node' start app.js\"", 1);
// 5秒待機
WScript.Sleep(5000);
// オブジェクトを解放
sh = null;
アプリ起動後にクラッシュを監視したい
自動でシャットダウン
1.[タスク スケジューラ]を開く
2.[基本タスクの作成]を選択
3. 時間を入力する
4. [プログラム/スクリプト]に[shutdown]を入力
5. [引数の追加]に[/s /f]を入力
/s シャットダウンを実行します。再起動にしたい場合は s ではなく r を指定
/f 警告せずにアプリを強制終了します。保存していないデータがあっても、強制終了される
/t 120 プログラムを起動するまでの時間(秒)を設定する
参考サイト
http://jscript.zouri.jp/Source/ApplicationCtrl.html
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1112123261