指定された時間に起動するようにアプリケーションをスケジュールする方法。ただし、その場合のみ。 アプリケーションはまだ実行されていませんか?

指定された時間にアプリケーションを起動するようにスケジュールする方法。ただし、。 アプリケーションはまだ実行されていませんか?

序章

スケジュールされたタスクを使用すると、任意のスクリプト、プログラム、またはドキュメントをにスケジュールできます。 あなたにとって最も便利な時間に実行します。 あなたがいる状況があります。 プログラムのインスタンスがすでに起動している場合は、プログラムを起動しないでください。 ランニング。 以下の質問を参照してください。

これらの時間にMicrosoftOutlookを実行するようにスケジュールしました。

  • 午前6時などの指定時間
  • Windowsスタートアップ

プログラムがすでに実行されている場合は、1秒になるように配置するにはどうすればよいですか。 プログラムのインスタンスは起動しません。 たとえば、午前5時にログオンすると。 プログラムが開始されます。 午前6時に、再開する必要はありません。 既に実行中。 このタスクを実行するにはどうすればよいですか?

解決

これは、Windowsスクリプトを使用して非常に簡単に実行できます。 以下。 スクリプトは、アプリケーションがすでに実行されているかどうかを確認し、動作します。 によると。 Outlook.exeがまだ実行されていない場合は、起動されます。 をコピーします。 次の行をメモ帳に追加し、「msolaunch.vbs" (と。 デスクトップへの二重引用符)。 次に、このスクリプトをで実行するようにスケジュールできます。 指定された時間。

'ラメッシュ。 スリニバサン-2005年12月13日

WshShell = WScriptに設定します。 CreateObject( "WScript。 シェル")

strComputer = "。"

Set objWMIService = GetObject( "winmgmts:" _

 & "{impersonationLevel = impersonate}!\\"&strComputer& "\ root \ cimv2")

colProcesses = objWMIServiceを設定します。 ExecQuery _

 ( "SELECT * FROM Win32_Process WHERE Name = 'outlook.exe'")

colProcessesの場合。 カウント= 0次に

WshShell。 chr(34)&_を実行します

"%Programfiles%\ Microsoft Office \ Office10 \ Outlook.exe"&Chr(34)

終了する場合

上記のコードは、Outlook2002用に調整されています。 別のバージョンをお持ちの場合。 Outlookの場合、アプリケーションパスは異なります。 デフォルトをメモします。 MicrosoftOutlook実行可能ファイルの場所。 それに応じてバージョンを選択してください。

OL98およびOL2000
%Programfiles%\ Microsoft Office \ Office \ outlook.exe

OL2002
%Programfiles%\ Microsoft Office \ Office10 \ Outlook.exe

OL2003
%Programfiles%\ Microsoft Office \ Office11 \ Outlook.exe