- ベストアンサー
タスクスケジューラに登録したタスクの実行優先度を上げたい
Excel-VBAで作成したデータ処理プログラムを, タスクスケジューラにて定時実行させてるのですが, 処理が遅くて苦慮しています。(OS:Win2000Server) 単独実行だと5分(CPU使用率max100%)で完了するものが, タスクスケジューラからの実行だと30分(CPU使用率10%以下)もかかります。 タスクスケジューラへ登録したタスクの優先度を上げる術はないものでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
直接優先度を上げて実行することはできないと思うので,cmd.exe(コマンドプロンプト)を介して起動します. そのタスクのプロパティで,パスを次のように書き換えます. cmd.exe /c /(優先度) (今までのパス) これら4つの間はすべて半角スペースで区切ってください. 優先度によって/(優先度)を次のように書き換えてください: /realtime リアルタイム /high 高 /abovenormal 通常以上 /normal 通常 /belownormal 通常以下 /low 低
お礼
なるほど。shell関数みたいな感じですね。納得です。助かりました。ありがとうございます。