路傍のプログラマ

只のプログラマが綴る愚痴と備忘録

nise, the 偽nice

2006-02-23 17:00:19 | プログラミング
WinXP用にプロセスの優先度を下げるniceコマンドと同じようなものを作りたくなりました。(Cygwinならあるのはわかってたんですが、使いたくないので・・・)

最初はC言語で書くつもりで、プロセスの優先度を下げるAPIを探したり、親プロセスのハンドルを取得したりする方法を探したのですが、結構難しい。

とかしているうちに、startコマンドで新しいプロセスの優先度を変更できることがわかりました。これだ!しかし、オプションが多くて、思ったよりめんどくさい。

困ったときのバッチファイル。題して、nise(偽)コマンド。

バッチファイルnise.batに以下の内容を保存します。
start /B /BELOWNORMAL /WAIT %*

使い方は、コマンドプロンプトから、
c:どこか>nise なんか時間がかかるコマンド そのパラメータ・・・