2009-05-08 16 views
0

私は、私の(そしていくつかの同僚の)ウィンドウのスタートアップでいくつかのタスクを処理するためのバッチスクリプトを作成しています。起こる必要がある主な事は、これが大きな企業環境であることに対して行ういくつかのプロセスの終了がデフォルトとして開始されることです。彼らは私たちの仕事を妨害しているので、私たちはそれらを殺さなければなりません...私はそれが愚かだが、それはポイントの横にあることを知っています。これは変更することはできませんので、我々は支払う必要があります。バッチスクリプトを使用したプログラムの最小化または終了

私はスクリプトにいくつかのプログラムを起動するなどの、より便利な機能を追加することを考えました。これはすべて正常に動作しますが、問題はOUClientが最小化を開始しないことです。ウィンドウを開かないので(ある程度は最小化されていますが)、alt-tabリストに表示されますが、手動で最小化または閉じるときには表示されません。これはスクリプトです:

@echo off 
C: 
cd "C:\Program Files\SysInternals\" 

pskill flxps12.exe 
pskill flxps17.exe 

start /minimized "" "C:\Program Files\Osiris Data\OUClient\OUClient.exe" 
start "Outlook" "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" 
start "Explorer" "C:\Program Files\Internet Explorer\iexplore.exe" 

cls 
@exit 

そこで質問です:それの後(のようなあなたが右上に赤いXをクリックした場合)どのように私はOUClientを最小化することができ、あるいはさらに良い近いシステムトレイにが開始される。

Windows XP SP2ではこれを実行しています。

EDIT: OUClientの/ minimを除くすべてが正常に動作します。

答えて

2

これをバッチファイルから直接行う方法はありませんが、finds a windowという小さなヘルパープログラムを作成してからShowWindowを使用して最小化することができます。残念ながら、これはVBScriptから簡単に利用できないように思われます。

+0

Hm ...これは私が恐れていたものです。私はShowWindow関数を見ていきます。ありがとう – Sakkle

1

minimizedスイッチには、スラッシュがありますが、バックスラッシュはありません。

OUClientがそれを尊重するかどうかわかりませんが、それはすべきです。

+0

はい、タイプミスでした...今すぐ修正しました:) – Sakkle

-1

あなたはTASKKILLコマンドを見たことがありますか?基本的な例は、

TASKKILL/IM/F

iexplore.exeを(はい、IEXPLOREを殺したくはないでしょう誰?;-))

ベストだろう。

+0

彼はプログラムを実行したいので、殺すことはオプションではありません。ウィンドウはそれを閉じるか最小化しようとすることに反応します。プロセスを終了すると、すべてのことが回避されます。 – Joey

+1

しかし、彼はflxps17.exeとflxps12.exeを殺そうとしています –

+2

ああ、間違いなくそれを見落としました。しかし、それは彼の質問ではありませんでした。タスクスキルは最近のWindowsでも利用できるはずですが、pskillは正常に動作します。それでも、あなたが質問に答えていないなら、これはコメントであるべきです。 – Joey

関連する問題