プロが教えるわが家の防犯対策術!

Excel-VBAで作成したデータ処理プログラムを,
タスクスケジューラにて定時実行させてるのですが,
処理が遅くて苦慮しています。(OS:Win2000Server)
単独実行だと5分(CPU使用率max100%)で完了するものが,
タスクスケジューラからの実行だと30分(CPU使用率10%以下)もかかります。
タスクスケジューラへ登録したタスクの優先度を上げる術はないものでしょうか。

A 回答 (1件)

直接優先度を上げて実行することはできないと思うので,cmd.exe(コマンドプロンプト)を介して起動します.


そのタスクのプロパティで,パスを次のように書き換えます.

cmd.exe /c /(優先度) (今までのパス)

これら4つの間はすべて半角スペースで区切ってください.
優先度によって/(優先度)を次のように書き換えてください:
/realtime リアルタイム
/high 高
/abovenormal 通常以上
/normal 通常
/belownormal 通常以下
/low 低
    • good
    • 1
この回答へのお礼

なるほど。shell関数みたいな感じですね。納得です。助かりました。ありがとうございます。

お礼日時:2005/08/25 20:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!